home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Franz PD / Franz PD Disk #100 (1990-12)(Amiga User Group Deutschland e.V.).zip / Franz PD Disk #100 (1990-12)(Amiga User Group Deutschland e.V.).adf / DisKey2.1 / DisKey.README < prev    next >
Text File  |  1989-07-03  |  85KB  |  2,012 lines

  1. Angela Schmidt, Finkenweg 26, 7910 Neu-Ulm Burlafingen, 0731 / 712316
  2.  
  3. Momentan  studiere  ich  in Karlsruhe und bin von Mitte Oktober bis Mitte
  4. Februar sowie von Mitte April bis Mitte Juli auch zu erreichen unter:
  5.  
  6. Angela Schmidt, Klosterweg 28 / I501, 7500 Karlsruhe 1, 0721 / 6904-263
  7. S_ASchmidt@iravcl.ira.uka.de
  8.  
  9. In  dieser  Zeit  steht  der  Amiga  auf jeden Fall in Karlsruhe.  In der
  10. übrigen  Zeit  ist  mein  Aufenthaltsort nicht sicher.  Aber ich komme in
  11. jedem Fall immer wieder heim, nach Neu-Ulm.  Registrierungen usw.  können
  12. in nächster Zeit an jede dieser beiden Adressen gesandt werden.
  13.  
  14.  
  15. **********************************
  16. ***                            ***
  17. ***    README zu DisKey 2.1    ***
  18. ***                            ***
  19. **********************************
  20.  
  21.  
  22. 1) Was ist DisKey?
  23.  
  24. 2) Warum DisKey?
  25.  
  26. 3) Wie es zu DisKey kam
  27.  
  28. 4) Updates + DisKey Professional
  29.  
  30. 4.1) Wie werde ich User?
  31.  
  32. 4.2) DisKey V2.1 Professional
  33.  
  34. 5) Verbreitungsbedingungen
  35.  
  36. 6) Die Anleitung
  37.  
  38. 6.1) Allgemeines
  39.  
  40. 6.2) Installationshinweise
  41.  
  42. 6.3) Die Bedienung
  43.  
  44. 6.4) Die Menüpunkte
  45.  
  46. 7) DisKey.Prefs
  47.  
  48. 8) Die Bedienung für die "eingefleischten DisKey-User/innen"
  49.  
  50. 9) Meine Adresse + E-Mail
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60. 1) Was ist DisKey?
  61. ==================
  62.  
  63. DisKey  ist  mein  erstes  größeres  C-Programm  -  ein Diskettenmonitor.
  64. DisKey arbeitet block- bzw.  sektorweise, ist also KEIN File-Monitor, bei
  65. dem man einen Filenamen eingeben muß, und dieses File dann editiert.
  66.  
  67. DisKey    ist    SHAREWARE.     Sie     dürfen     es    unter   den   in
  68. "Verbreitungsbedingungen"   genannten  Bedingungen  frei  kopieren.   Auf
  69. gewerblichen   Disketten   darf   DisKey  nur  mit  meinem  schriftlichen
  70. Einverständnis  vertrieben  werden!   PD-Vertreiber,  die DisKey auf ihre
  71. eigene   PD-Serie   aufnehmen   wollen,  brauchen  dazu  ebenfalls  meine
  72. Einwilligung.   Außerdem  möchte ich dann ein Exemplar der entsprechenden
  73. Diskette.
  74.  
  75. DisKey  Professional  2.1  unterscheidet sich von DisKey 2.1 nur dadurch,
  76. daß  es  auch  auf  andere  Devices  (Festplatten,  resetfeste  Ramdisks,
  77. System-Speicher  (mit  dem  map.device, in DisKey Professional enthalten)
  78. usw.)  zugreifen  kann,  und daß es nicht mehr Shareware ist, sondern bei
  79. einigen  Händlern  für  39,90 DM (unverbindliche Preisempfehlung) bezogen
  80. werden kann. DisKey Professional darf auch nicht mehr frei kopiert werden
  81. und trägt eine Seriennummer.
  82.  
  83. Folgende Händler vertreiben DisKey Professional (Stand 30. 10. 1990):
  84.  
  85. +------------------------------+--------------------------------------------+
  86. | Firma                        | Preise usw.                                |
  87. +------------------------------+--------------------------------------------+
  88. |                              |                                            |
  89. | Firma Herrmanns & Kommelter  | DisKey Professional: 39,90 DM              |
  90. | Vom-Bruck-Platz 45           | Mit Handbuch:        54,80 DM              |
  91. | 4150 Krefeld                 |                                            |
  92. |                              | Versand ins Inland:   5,00 DM              |
  93. | Tel.: 02151/399833           | Ins Ausland nur Vorkasse!                  |
  94. | Fax:  02151/399569           |                                            |
  95. |                              |                                            |
  96. +------------------------------+--------------------------------------------+
  97. |                              |                                            |
  98. | A. P. S. -electronic-        | DisKey Professional: 39,90 DM              |
  99. | Sonnenborstel 31             | Mit Handbuch:        54,80 DM              |
  100. | 3071 Steimbke                |                                            |
  101. | Tel.: 05026/1700             | Versand ins Inland:   5,00 DM              |
  102. | Fax 050261615                | Ins Ausland nur Vorkasse!                  |
  103. |                              |                                            |
  104. +------------------------------+--------------------------------------------+
  105. |                              |                                            |
  106. | A. Manewaldt                 | DisKey Professional: 39,90 DM              |
  107. | Postfach 129                 | Mit Handbuch:        54,80 DM              |
  108. | 6703 Limburgerhof            |                                            |
  109. | Tel.: 06236/67300            | Versand ins Inland:   5,00 DM              |
  110. | Fax 0623661494               | Ins Ausland nur Vorkasse!                  |
  111. | BTX 0623667300               |                                            |
  112. |                              |                                            |
  113. +------------------------------+--------------------------------------------+
  114. |                              |                                            |
  115. | Amiga PD-Shop                | DisKey Professional: Fr. 39,90             |
  116. | Miklos Daszkel               | Mit Handbuch:        Fr. 54,80             |
  117. | Marktgasse 20                |                                            |
  118. | CH - 2502 Biel               | Versand: In der Schweiz  gegen NN oder     |
  119. |                              |          Vorkasse. In's Ausland gegen      |
  120. | Tel + FAX: xxxx 032 22 57 50 |          Vorkasse. (Scheck/Bar/Zahlung-    |
  121. | FAX: Mo - Fr: 07.00 - 17.00  |          anweisung)                        |
  122. |                              |          Schweiz und Europa in Schweizer   |
  123. |                              |          Franken. USA und andere Konti-    |
  124. |                              |          nente in US-Dollar (zum aktuellen |
  125. |                              |          Tageskurz sFr - US-Dollar!).      |
  126. |                              |                                            |
  127. |                              | Porto:   In der Schweiz INKLUSIVE Porto!   |
  128. |                              |          Europa: Fr.  5,-- (nur Diskette)  |
  129. |                              |                  Fr. 10,-- (mit Handbuch)  |
  130. |                              |          USA und                           |
  131. |                              |          Andere: Fr. 10,-- (nur Diskette)  |
  132. |                              |                  Fr. 20,-- (mit Handbuch)  |
  133. |                              |                                            |
  134. +------------------------------+--------------------------------------------+
  135. |                              |                                            |
  136. | Alsdorfer PD-Center          | DisKey Professional: 39,90 DM              |
  137. | Walter Kaminski              | Mit Handbuch:        54,80 DM              |
  138. | Geilenkirchener Straße 4     |                                            |
  139. | 5110 Alsdorf                 | Versand im Inland:                         |
  140. | Tel. 02404/22963             |    5,50 DM Versandkosten bei Vorkasse      |
  141. | Fax 02404/24285              |    2,00 DM zusätzlich bei Nachnahme        |
  142. |                              |                                            |
  143. +------------------------------+--------------------------------------------+
  144. |                              |                                            |
  145. | R-H-S                        | DisKey Professional: 39,90 DM              |
  146. | Reiner Hobbold               | Mit Handbuch:        Preis liegt nicht vor |
  147. | Gildestraße 10               |                                            |
  148. | 4250 Bottrop                 | Versandkosten ins Inland:                  |
  149. |                              |    4,00 DM bei Vorkasse                    |
  150. | Tel. 02041/63136             |    7,00 DM bei Nachnahme                   |
  151. | BTX  0204163136              |                                            |
  152. |                              | Versandkosten ins Ausland:                 |
  153. |                              |    8,00 DM nur Vorkasse                    |
  154. |                              |                                            |
  155. +------------------------------+--------------------------------------------+
  156. |                              |                                            |
  157. | Mac-Soft                     | DisKey Professional: 39,90 DM              |
  158. | Amiga-Shop                   | Mit Handbuch:        54,80 DM              |
  159. | Hannöversche Straße 82       |                                            |
  160. | 4600 Dortmund 1              | Versand ins Inland:                        |
  161. |                              |    4,00 DM bei Vorkasse                    |
  162. | Tel. 0231/516010             |    7,00 DM bei Nachnahme                   |
  163. |                              |                                            |
  164. |                              | Versand ins Ausland zum aktuellen Kurs     |
  165. |                              | in US-Dollar                               |
  166. |                              |                                            |
  167. +------------------------------+--------------------------------------------+
  168.  
  169.  
  170. 2) Warum DisKey?
  171. ================
  172.  
  173. Ja, es gibt schon viele Diskettenmonitore.  Aber gibt es auch schon einen
  174. vernünftigen  deutschen?   Gibt  es Diskettenmonitore, die einen Block in
  175. ASCII-  und  HEX-Darstellung  nebeneinander  auf den Bildschirm bekommen,
  176. ohne  dabei  einen  Interlace-Screen  zu öffnen, sondern auf Wunsch sogar
  177. speichersparend  auf  der  Workbench  arbeiten?   DisKey kann dies alles.
  178. Dazu benötigt er aber einen PAL-Amiga.  Wenn er keinen solchen vorfindet,
  179. muß er wohl oder übel einen eigenen Flacker-Screen öffnen...
  180.  
  181. Auf  einem  Workbenchscreen  kann  DisKey  unter  AmigaDOS  2.0  aber nur
  182. arbeiten,   wenn  in  den  Font  Preferences  bei  "Screentext"  ein  8×8
  183. Pixel-Font  eingestellt wurde.  Die anderen Fonts können beliebig gewählt
  184. werden, allerdings hat die "req.library" ihre Schwierigkeiten damit.
  185.  
  186.  
  187. 3) Wie es zu DisKey kam:
  188. ========================
  189.  
  190. Als  ich mit der Programmierung von DisKey begonnen habe, wollte ich mich
  191. nur  einmal etwas  näher mit "C" und dem "trackdisk.device" beschäftigen.
  192. Ich hatte aber auch vor, das Programm an eine Zeitschrift zu schicken, um
  193. mein  Taschengeld  eventuell  etwas  aufzubessern.  Nach 3 Wochen war das
  194. Programm  allerdings  schon über 2200 Zeilen lang.  Inzwischen ist es auf
  195. über  350.000  Zeichen  angewachsen.   Das druckt keine Zeitschrift mehr.
  196. Also  entschloß  ich mich, es zum Share-Programm zu machen, und hoffe nun
  197. darauf,  daß  die  zukünftigen DisKey-User meine Arbeit würdigen, und mir
  198. vielleicht  als  Anerkennung  etwas  schicken.   Das kann Geld sein, oder
  199. etwas Selberprogrammiertes.  Ich freue mich aber auch über Dinge, wie zum
  200. Beispiel  vergünstigte  Eintrittskarten zu deutschen Computermessen, neue
  201. Public-Domain-Disketten und Ähnliches (danke Franz, für die wunderschönen
  202. Holographie-Briefmarken,   und  entschuldige  bitte  die  Umbenennung  im
  203. letzten README...).  Wenn Sie DisKey häufig und gerne benutzen, überlegen
  204. Sie  sich  doch  bitte, ob Sie mir nicht etwas in der Art zukommen lassen
  205. können.   Ob ich in Zukunft meine größeren Programme in den PD-Pool geben
  206. werde,  hängt  im  Wesentlichen  davon  ab,  ob   für  mich  dabei  etwas
  207. herausspringt,  denn  als  Studentin  ist man bekanntlich immer knapp bei
  208. Kasse.
  209.  
  210.  
  211.  
  212. 4) Updates + DisKey Professional:
  213. =================================
  214.  
  215. Für  DisKey  wird  es  auf  jeden  Fall Updates geben, denn ich habe noch
  216. einiges    damit    vor.     Wenn   Sie   noch   Anregungen   oder   gute
  217. Verbesserungsvorschläge  haben,  so  schreiben Sie mir einfach!  Wenn Sie
  218. bei  DisKey  immer auf dem neuesten Stand sein wollen, ist das vielleicht
  219. auch noch ganz interessant für Sie:
  220.  
  221.  
  222. 4.1) Wie werde ich User?
  223.  
  224. Der  Preis  für  die  Registrierung und ein Update beträgt 20 DM (Inland)
  225. oder  15  US-Dollar (Ausland).  So können Sie alle Updates direkt bei mir
  226. beziehen.
  227.  
  228. Schicken  Sie bitte einen an sich selbst adressierten (für Inland:  Bitte
  229. auch  ausreichend  frankieren!!!   (20-50  Gramm)) Umschlag  mit, und sie
  230. bekommen  entweder  die  neueste  vorhandene Version (falls Sie noch eine
  231. alte Version benutzen)  oder  das  nächste erscheinende Update zugesandt.
  232. Bitte geben Sie deshalb an, welche Version Sie gerade benützen.
  233.  
  234. Eine  Update-Benachrichtigung  erhält  jeder,  der mir eine vorgefertigte
  235. Postkarte  schickt,  die ich beim Erscheinen eines neuen Updates nur noch
  236. in  den  Briefkasten  werfen  muß.   Sie muß also komplett adressiert und
  237. frankiert  sein!   Ausländische  User  verwenden  entweder internationale
  238. Postwertzeichen oder schicken stattdessen 2 US-Dollar für meine Unkosten.
  239.  
  240. Wenn  dann - nach einiger Zeit - diese Karte in Ihrem Briefkasten landet,
  241. wissen  Sie,  daß  Sie  folgendermaßen  die  neue Version von DisKey bzw.
  242. DisKey Professional bei mir erwerben können:
  243.  
  244. Inland:  Gegen Einsendung  eines ausreichend frankierten und adressierten
  245.          Rückumschlages sowie  5 DM Update-  und Unkostengebühr  erhalten
  246.          Sie die neue Version.  Die 5 DM können in Briefmarken (maximaler
  247.          Wert pro Marke: 3.50 DM), als Schein oder als Verrechnungsscheck
  248.          entrichtet werden.
  249.  
  250. Ausland: Gegen   Einsendung  eines nicht-frankierten,    an  sich  selbst
  251.          adressierten Rückumschlages sowie  5 US-Dollar erhalten Sie  die
  252.          neue Version!
  253.  
  254. User  von DisKey Professional müssen zusätzlich die Originaldiskette (mit
  255. Original-Aufkleber)   einsenden!    Sicherheitskopien   können  natürlich
  256. behalten werden.
  257.  
  258. An  besten  schickt  man  dann  auch gleich wieder eine Postkarte für die
  259. nächste Update-Benachrichtigung mit!  Wer möchte, kann das nächste Update
  260. auch  gleich im voraus bezahlen (genau wie oben), und bekommt dieses dann
  261. direkt  nach  Fertigstellung  der  nächsten Version zugeschickt.  Dadurch
  262. verdient die Post etwas weniger...
  263.  
  264. Wer  die  Shareware-Gebühr  von  DisKey  bezahlt  hat,  und  sofort  eine
  265. Nachricht  bekommen  möchte,  daß  er  registriert  wurde,  aber erst das
  266. nächste   Update  zugeschickt  bekommen  möchte,   soll   ebenfalls  eine
  267. vorgefertigte  Postkarte  mitschicken.   Da ich manchmal nur alle 2 bis 3
  268. Wochen  von meinem Studienort Karlsruhe heimkomme, sollten Sie aber nicht
  269. zu ungeduldig auf den Eingang dieser Postkarte warten!
  270.  
  271. Ich  hoffe,  Sie  haben  Verständnis  für  die  für  Sie vielleicht etwas
  272. aufwendig  erscheinende  Art  der  Registrierung,  aber das Studium nimmt
  273. ziemlich  viel  Zeit  in  Anspruch.   Und  da  DisKey  nun  auch  auf den
  274. Fish-Disks   erscheinen   wird,   werde   ich  wahrscheinlich  noch  mehr
  275. Zuschriften  bekommen, die ich alle zu bearbeiten habe.  Da spart es viel
  276. Zeit, wenn man nur noch einen Brief zukleben und einwerfen muß.
  277.  
  278. Wer  sich  nicht  an  obige  Vereinbarungen  hält (zu wenig Updategebühr,
  279. Umschlag  fehlt  oder  ist  nicht  frankiert, ...), wird kein Update bzw.
  280. keine  Updatebenachrichtigung  bekommen,  bleibt aber natürlich weiterhin
  281. registriert  und  kann  die  Vorteile  einer  Registrierung  jederzeit in
  282. Anspruch nehmen.
  283.  
  284. Aus  Zeitgründen  (naja,  das  Studium,  das Programmieren, ...) kann ich
  285. leider  nicht  immer  auf Fragen antworten.  Bitte rufen Sie an, wenn Sie
  286. etwas wissen wollen, das spart Ihnen und mir viel Arbeit.
  287.  
  288. Für  15  DM  gibt es für eingetragene User auch ein gebundenes, deutsches
  289. Handbuch  im  DIN-A4-Format  mit  ca.   70  Seiten, das mit LaTeX gesetzt
  290. wurde.   Die  Anleitung darin ist ein wenig ausführlicher als diese hier,
  291. es   ist  ein  Inhalts-  und  ein  Stichwortverzeichnis  enthalten.   Ein
  292. gedrucktes englisches Handbuch ist nicht vorhanden!
  293.  
  294.  
  295. 4.2) DisKey V2.1 Professional:
  296.  
  297. Außerdem  gibt  es  DisKey  Professional!   Diese  Version  kann auf alle
  298. Disketten-ähnlichen  Devices,  wie  zum  Beispiel  Festplatte, resetfeste
  299. Ramdisk,   System-Speicher   (mit  dem  mitgelieferten  map.device)  usw.
  300. zugreifen.   DisKey  Professional  ist aber nicht mehr Shareware, da sich
  301. diese Methode finanziell leider nicht bewährt hat.
  302.  
  303. Wie bekommt man die fertige Version?
  304.  
  305. DisKey  Professional  ist  bei den oben aufgeführten Händlern erhältlich.
  306. DisKey-User,  die  die Share-Gebühr bereits bezahlt haben, können es auch
  307. bei  mir bestellen und bekommen es dann für 25 DM oder 20 US-Dollar incl.
  308. Porto, Verpackung und Diskette.
  309.  
  310.  
  311.  
  312.  
  313. 5. Verbreitungsbedingungen:
  314. ===========================
  315.  
  316.  
  317. 1) Verbreitung von DisKey V2.1:
  318.  
  319.  
  320. A. Es ist VERBOTEN...
  321. ---------------------
  322.  
  323. a) ...DisKey V2.1 ohne meine Zustimmung in PD-Serien aufzunehmen.  Jeder,
  324. der  DisKey  in eine PD-Serie oder ähnliches aufnehmen will, braucht dazu
  325. eine  Genehmigung  von  mir.   Wer  für  die  Disk,  auf  der DisKey dann
  326. erscheinen  soll,  viel  verlangt,  bekommt  diese Genehmigung aber nicht
  327. kostenlos!   Wenn  auf der Serie dann auch noch Exclusiv-Rechte bestehen,
  328. wird der Preis nochmals erhöht.
  329.  
  330. b)   ...DisKey  V2.1  gewerblich  oder  in  Verbindung  mit  gewerblichen
  331. Disketten bzw.  Programmen zu vertreiben.
  332.  
  333. c)  ...Gepatchte  Versionen  von  DisKey  weiterzugeben, oder Patches für
  334. DisKey  zu  veröffentlichen.   Schreiben Sie mir dafür lieber, was Sie in
  335. der  nächsten  Version  gerne  verändert  hätten.  Vernünftige Vorschläge
  336. werden gerne angenommen!
  337.  
  338. d) ...Irgendein Bestandteil von DisKey V2.1 zu verändern.
  339.  
  340. e) ...DisKey weiterzugeben, wenn eines der folgenden Files fehlt:
  341.  
  342.      DisKey                 DisKey.Prefs         Req (dir)
  343.      DisKey.README          Map.README           Dis.README
  344.      DisKey_Neu_an_2.1      Fragen
  345.      InstallDisKeyLibs oder DisKeyLibs (dir)
  346.  
  347.    i)  Alle Files müssen mit ihrem Icon kopiert werden!
  348.    ii) Alle Files müssen zusammen in einem eigenen Directory stehen!
  349.  
  350. f)  ...   DisKey  selber zu "erweitern" und in dieser Form zu verbreiten.
  351. GUTE  Erweiterungen ("logische" Hotkeys für anderssprachige Versionen von
  352. DisKey,  eine  ÜBERSETZTE Anleitung, ...) können mir geschickt werden und
  353. werden dann auch gerne angenommen - sofern KEIN Copyright darauf besteht!
  354. ZUSÄTZLICHE  Anleitungen  sind jedoch EXTREM unerwünscht!  Wer sowohl die
  355. Texte  in  DisKey  selber  als  auch  die  Anleitung  in  eine noch nicht
  356. vorhandene  Sprache  übersetzen möchte, kann sich ebenfalls gerne bei mir
  357. melden!
  358.  
  359. f) ...in sonstiger Weise Profit mit DisKey zu machen.
  360.  
  361.  
  362.  
  363. Im  Einzelfall  kann  ich sicherlich Abweichungen der obigen Bestimmungen
  364. akzeptieren.   In  diesem  Fall  bitte ich um eine entsprechende Anfrage.
  365. Diese  Bedingungen  sollen  nur  bestimmten  PD-Geldmachern  das Handwerk
  366. legen.
  367.  
  368. Deswegen  noch  die Liste, was auf jeden Fall erlaubt ist - damit niemand
  369. zu sehr verunsichert wird:
  370.  
  371.  
  372. B. Es ist hingegen ERLAUBT...
  373. -----------------------------
  374.  
  375. a)  ...Tips & Tricks, Workshops oder ähnliches auf Disk-Magazinen oder in
  376. Zeitschriften  und  Büchern  zu  veröffentlichen,  sofern diese nicht das
  377. Verändern (Patchen) von Bestandteilen DisKeys beinhalten.
  378.  
  379. b)  ...DisKey  V2.1  Freunden  kostenlos  zu  kopieren,  wenn  ALLE  oben
  380. genannten Dateien mitkopiert werden.
  381.  
  382. c)  ...DisKey einzeln auf die EIGENE Arbeitsdisk zu kopieren (z.  B.  ins
  383. C-Directory).   Diese  Disk  darf aber dann nicht mehr verbreitet werden.
  384. (Ausnahme:  Freunden, die DisKey 2.1 schon komplett haben, können Sie die
  385. Disk meinetwegen kopieren.)
  386.  
  387. d)  ...DisKey V2.1 in eigene PD-Serien aufzunehmen, wenn man das Programm
  388. direkt  von  mir  mit  dem entsprechenden Hinweis erhalten hat oder meine
  389. ausdrückliche Zustimmung eingeholt hat.
  390.  
  391. Obige  Bestimmungen  gelten  natürlich  nur  für DisKey, nicht für DisKey
  392. Professional!
  393.  
  394.  
  395.  
  396. 6) D I E   A N L E I T U N G:
  397. ==============================
  398.  
  399. Im    folgenden   werde   ich   eine   Anleitung   für  alle  DisKey-User
  400. zusammenstellen.   Ich  versuche einen möglichst guten Kompromiß zwischen
  401. der  Länge der Anleitung (soll ja möglichst schnell gelesen sein) und der
  402. Information,  die  Sie  für das Programm brauchen, zu finden.  Leider ist
  403. die  Anleitung  doch etwas länger geworden, als ich hoffte, aber wenn Sie
  404. sie  lesen,  werden  Sie  sicher  einige Sachen entdecken, die Ihnen ohne
  405. Anleitung nie aufgefallen wären.  Lesen lohnt sich also!
  406.  
  407.  
  408. 6.1) Allgemeines:
  409.  
  410.  
  411. Ich  habe  mich  sehr  bemüht,  ein  möglichst  fehlerfreies  Programm zu
  412. schreiben.   Ob  mir  das  gelungen  ist,  werde  ich wahrscheinlich erst
  413. erfahren,  nachdem  es einer großen Zahl von Anwendern zugänglich gemacht
  414. worden  ist.   Ich konnte jedoch bis jetzt nach etlichen Tests noch keine
  415. Fehler   feststellen.    GURUs  sind  bei  mir  in  der  Testphase  KEINE
  416. aufgetreten.   Auch  sonst  sind mir keine Fehler aufgefallen.  Bei einem
  417. Programm    mit  über  350  KB  Source  ist  es  jedoch  natürlich  nicht
  418. auszuschließen,  daß  noch  größere  Fehler drin sind.  Deswegen kann ich
  419. auch  keinerlei  Haftung  für  eventuell  auftretende Schäden übernehmen.
  420. Eines  kann  ich jedoch guten Gewissens behaupten:  Mein Programm ist auf
  421. jeden Fall VIEL sicherer als so manches gewerbliche Programm.  (Ich denke
  422. im    Moment    an    die    erste    Version   eines   ganz   bestimmten
  423. Textverarbeitungsprogramms,  das  sogar  beim  Textscrolling - einer ganz
  424. normalen Anwendung - häufig abgestürzt ist.)
  425.  
  426. Auch meine fleißigen beta-Tester konnten keine Fehler mehr finden.
  427.  
  428. Noch  was  im  voraus, damit Sie's gleich wissen:  DisKey merkt an KEINER
  429. Stelle, wenn sich an der Diskette durch einen anderen Task etwas geändert
  430. hat.  Da der Amiga ja (gottseidank) ein Multitasking-Rechner ist, muß man
  431. immer  damit  rechnen, daß ein anderer Task während der Arbeit mit DisKey
  432. auf  der  Diskette herumwurschtelt.  Wird z. B. die BAM (Block Allocation
  433. Map)  geändert,  was  bei  fast jedem Schreibzugriff der Fall ist, erhält
  434. DisKey  keinerlei  Information  darüber.   Falls  Sie  darauf Wert legen,
  435. müssen  Sie  sich  die  mühevolle Arbeit machen und auf das Knöpfchen des
  436. Diskettenlaufwerks  drücken, so daß die Diskette herausspringt, oder über
  437. das  Menü  einen  Diskchange  schicken.   DisKey hat nun einen Diskchange
  438. erhalten, und weiß damit auch etwas anzufangen:  Er liest die wichtigsten
  439. Sachen  der  Diskette  (u.  a.  die BAM) neu.
  440.  
  441.  
  442. 6.2) Installationshinweise:
  443.  
  444. Kopieren  Sie  DisKey  in ein beliebiges Verzeichnis auf Ihrer Festplatte
  445. oder   Arbeitsdiskette.    Am   wohlsten  fühlt  sich  das  Programm  bei
  446. Workbench-Usern im System-Verzeichnis - bei CLI-Usern im C-Directory.
  447.  
  448. Das   mitgelieferte   Programm   "InstallDisKeyLibs"   installiert   alle
  449. benötigten Libraries, Devices und Handler:
  450.  
  451.  · req.library:
  452.    Sollte  unbedingt  installiert werden!  Die req.library stellt diverse
  453.    Requester  zur  Verfügung, mit denen das Arbeiten mit DisKey viel mehr
  454.    Spaß macht!
  455.  
  456.  · dis.library:
  457.    Sollte  jeder  installieren,  der mit dem eingebauten Disassembler von
  458.    Bernhard arbeiten möchte!
  459.  
  460.  · map.device:
  461.    Ist  nur  sinnvoll  für  Benutzer  von  DisKey  Professional,  die das
  462.    Programm auch als Speichermonitor verwenden wollen.  Der Dummy-Handler
  463.    wird dann aber auch benötigt!
  464.  
  465.  · Dummy-Handler:
  466.    Ist  nur  sinnvoll  für  Benutzer  von  DisKey  Professional,  die das
  467.    map.device installiert haben!
  468.  
  469.  · MountList:
  470.    Der  MountList-Eintrag für all diejenigen, die mit DisKey Professional
  471.    im Speicher herumwurschteln wollen.
  472.  
  473.  
  474. Zusammen  mit  DisKey  muß entweder das Programm "InstallDisKeyLibs" oder
  475. die  beiden Libraries im Verzeichnis "DisKeyLibs/Libs" verbreitet werden!
  476. Natürlich  darf  man auch das gesamte DisKeyLibs-Verzeichnis verbreiten -
  477. aber nur gemeinsam mit den dazugehörigen Dokumantationsfiles.
  478.  
  479.  
  480.  
  481. 6.3) Die Bedienung:
  482.  
  483. Editieren:
  484.  
  485. Zum  Editieren  gibt  es  zwei Möglichkeiten:  ASCII-Text und HEX-Zahlen.
  486. Voreingestellt  ist ASCII-Edit.  Sie können durch einen Mausklick auf den
  487. ASCII- bzw.  HEX-Text zwischen den beiden Modi wählen.  Das entsprechende
  488. Fenster  wird  dann  weiß umrahmt.  Der Cursor läßt sich mit der Maus und
  489. mit  den  Cursortasten  positionieren.  Die Keymap ist genau die, die Sie
  490. mit  "setmap"  eingestellt  haben.  Programme, die ihre eigene Keymap mit
  491. herumschleppen  oder  die  Rawcodes per Hand auswerten, finde ich absolut
  492. NERVIG.
  493.  
  494. Beim  ASCII-Edit  werden  fast  alle Codes angenommen.  Wenn Sie also zum
  495. Beispiel  auf  ESC  drücken,  so  bekommen Sie Ihr ESC auch.  Da der Code
  496. unsichtbar  ist,  wird  er  zwar  nur  als  Punkt  dargestellt,  aber  im
  497. HEX-Display  sehen Sie:  1B - der gewünschte Code.  Natürlich werden auch
  498. CTRL-Codes  angenommen  -  kein Problem!  So entfällt nämlich endlich der
  499. lästige  Wechsel  zwischen ASCII und HEX - zum Beispiel wenn man irgendwo
  500. Steuercodes  einflicken  will.   Da RETURN nichts anderes ist als CTRL-M,
  501. wird es auch komplett in 0D (HEX) umgewandelt.
  502.  
  503. Beim  HEX-Edit  werden  Ziffern  und  Buchstaben  von  a  (A)  bis  f (F)
  504. angenommen.  Klar!
  505.  
  506. Jedes  geänderte  Zeichen  wird  übrigens  ROT dargestellt.  So haben Sie
  507. immer  einen  schönen  Überblick,   was  Sie  schon  alles  herumgemurkst
  508. (Entschuldigung...)  haben!   Geänderte  und  bereits  geschriebene Bytes
  509. verfärben sich SCHWARZ.
  510.  
  511. Aber  es  kommt  noch  mehr!  Haben Sie etwas geändert und bereuen Sie es
  512. schon  wieder?  Kein Problem!  Drücken Sie die SHIFT-Taste und fahren Sie
  513. dann  mit  den  Cursortasten  über  die  entsprechende  rot bzw.  schwarz
  514. dargestellte  Stelle.   Der Buchstabe wird wieder weiß, und erhält seinen
  515. alten   Wert!    Mit   ALT-Cursortaste   hüpfen  Sie  langwortweise,  mit
  516. CTRL-Cursortaste springen Sie ans Anfang/Ende der Zeile bzw.  des Blocks.
  517. Und  noch  etwas  Besonderes:   Mit  Alt-Shift-Cursortaste kann man sogar
  518. assemblerbefehlsweise  springen  (siehe  unbedingt auch Kapitel "Dis-Asm"
  519. und das File Dis.README), aber nur, wenn die dis.library installiert ist!
  520. Cursor  rechts hüpft dann zum Anfang des folgenden Assemblerbefehls, alle
  521. anderen Cursortasten springen zum nächsten bzw.  vorherigen Wort.
  522.  
  523. Offsets
  524.  
  525. In  der  Titelleiste sehen Sie stets die momentanen Offsets Ihres Cursors
  526. in  Dezimal-  und  Hexadezimaldarstellung.   Außerdem  wird angezeigt, in
  527. welchem  Langwort  sich  der  Cursor gerade befindet.  Also kein mühsames
  528. Langwort- und Byteauszählen mehr!
  529.  
  530. Gadgets
  531.  
  532. Zunächst  können Sie an der Farbe der Gadgets den Schreibschutzstatus der
  533. Diskette erkennen.  Bei einer schreibgeschützten Diskette sind diese rot,
  534. sonst weiss.  Aber das nur nebenbei.
  535.  
  536. Wenn Sie das Programm gestartet haben, sehen Sie unten in der Mitte zwölf
  537. Befehlsgadgets.   Zu  wenig?   Na,  dann  drücken Sie doch mal die rechte
  538. Maustaste!  Was?  In der Titelzeile rührt sich nichts?  Nun, dann schauen
  539. Sie  sich  doch  mal die zwölf Gadgets an!  Sehen etwas anders aus, oder?
  540. Durch einen weiteren Klick mit der rechten Maustaste bekommen Sie nochmal
  541. andere  Gadgets.   Ein  dritter  Klickser  (oder wie immer man das nennt)
  542. besorgt  Ihnen  wieder  die ersten Gadgets.  Ich fand diese Methode recht
  543. komfortabel,  vielleicht  ist  sie  etwas  gewöhnungsbedürftig,  aber das
  544. sollte  kein  Problem  sein.   Falls  Ihnen diese Art der Bedienung nicht
  545. zusagen  sollte:   weiter unten erfahren Sie etwas über Tastatursteuerung
  546. und hier noch etwas für Menü-Freaks:
  547.  
  548. Menüs
  549.  
  550. Neu  ab  Version  2.0  sind  die  Pull-Down-Menüs.   Wenn  Sie die rechte
  551. Maustaste  über  der  Titelzeile drücken, können Sie die Befehle über die
  552. Menüleiste  auswählen.  Zu jedem Gadget existiert auch ein entsprechender
  553. Menüpunkt.   Des  weiteren ist über das Menü eine weitere allgemeine Info
  554. erhältlich  (unbedingt  ansehen!!!) sowie eine Info für PD-Vertreiber und
  555. eine über die Parameter der aktuellen Diskette, die man mit dem Menüpunkt
  556. "Format-Info"  erhält.   Außerdem  kann  man  mit dem vorletzten Menü die
  557. meisten  der DisKey.Prefs-Einstellungen (siehe weiter unten) nachträglich
  558. ändern.
  559.  
  560. Im  letzten  Menüpunkt  kann  man Diskchanges verschicken, die sowohl das
  561. AmigaDOS  als  auch  DisKey erhalten.  Um nachträglich gemountete Devices
  562. mit  DisKey bearbeiten zu können, wählt man "Neue DeviceList", und schon
  563. wird's möglich!
  564.  
  565. Kindersicherung
  566.  
  567. "Gefährliche"  Befehle habe ich mit einer "Kindersicherung" versehen, die
  568. sogar  mich schon vor schlimmeren Folgen bewahrt hat.  Bei diesen Gadgets
  569. müssen  Sie  LANGE  auf  dem Mausknopf bleiben, bei Menüs direkt nach dem
  570. Anwählen  den linken Mausknopf drücken, und zwar so lange, bis im Display
  571. rechts  unten  die  Anzeige  "Alles  klar!"  erscheint.   Lassen  Sie den
  572. Mausknopf  früher  los,  so  erscheint  ein  lästiger  Requester, den Sie
  573. umständlich  zu  beantworten  haben,  und  ggf.   wird  der  Befehl  dann
  574. abgebrochen.   Gefährliche  Befehle  sind  "Init-Disk",  "Schreiben"  und
  575. "Ende".
  576.  
  577. Display rechts unten
  578.  
  579. In  dem  Display  rechts  unten  erfahren Sie übrigens so einiges während
  580. Ihrer  Arbeit.   Alle  Meldungen,  die  nicht  in  einem  eigenen  Window
  581. ausgegeben werden, erscheinen rechts unten.
  582.  
  583. Viren, Bootblöcke, usw.
  584.  
  585. Eine  ins  aktuelle  Laufwerk eingelegte Diskette wird gleich etwas näher
  586. betrachtet.   Dabei  wird  auch  der  Bootblock  auf  folgende  Viren hin
  587. untersucht:
  588.  
  589. Byte Bandit Plus VIRUS
  590. Byte Bandit VIRUS
  591. Warhawk VIRUS
  592. Bamiga Sector one VIRUS
  593. Micro Master Virus
  594. LSD VIRUS
  595. SCA-VIRUS
  596. SCA-Abkömmling
  597. DASA (Byte Warrior) VIRUS
  598. Paramount VIRUS
  599. Byte Warrior Abkömmling
  600. North Star II VIRUS
  601. System Z VIRUS V3.0
  602. System Z VIRUS V4.0
  603. System Z VIRUS V5.0
  604. System Z VIRUS V5.4 (PVL-VIRUS)
  605. GADAFFI VIRUS
  606. North Star I VIRUS
  607. DiskDoctors VIRUS
  608. Revenge VIRUS 1.2
  609. Pentagon VIRUS
  610. Time Bomb VIRUS 1.0
  611. Lamer-Exterminator VIRUS
  612. GYROS-VIRUS
  613. Obelisk-VIRUS
  614. VKill V1.0 VIRUS
  615. WAFT-VIRUS
  616. MCA (Class Abraham) VIRUS
  617. H.C.S VIRUS
  618. Butonic VIRUS
  619.  
  620. Dazu  werden  zwei oder drei Langworte eingelesen und mit den Langwörtern
  621. der  Viren  verglichen.   Stimmen sie überein, so wird eine entsprechende
  622. Meldung  ausgegeben  und  Block 0 anstatt der Root geladen und angezeigt.
  623. Besteht  das  vierte  Langwort  aus Null-Bytes oder beginnt es mit "DOS",
  624. wird   der   Benutzer   entwarnt,   ansonsten  kommt  die  Meldung  "Kein
  625. Standard-Bootblock".   Ich  möchte  jedoch  hier  noch  ganz eindringlich
  626. darauf  hinweisen,  daß  diese  Lösung  KEIN besonders guter Schutz gegen
  627. zukünftige Bootblockviren ist, da ja nur acht bzw.  zwölf Bytes überprüft
  628. werden.   Es  kann  deswegen  auch  eine Virus-Warnung kommen, obwohl gar
  629. keiner  auf  der  Diskette  ist.  Man sollte sich bei Viren-Verdacht also
  630. immer den Bootblock ansehen und keine voreiligen Handlungen vornehmen!
  631.  
  632. Damit  die  Meldung "Kein Standard-Bootblock" nicht zu häufig kommt, habe
  633. ich  auch  einige mehr oder weniger bekannte Bootblöcke archiviert.  Wenn
  634. einer   der   folgenden   Bootblöcke   gefunden   wurde,   erscheint  ein
  635. entsprechender  Hinweis.   Hier gilt das gleiche Erkennungs-Verfahren wie
  636. bei Viren.
  637.  
  638. Observe Bootblock
  639. Neuhaus Bootblock
  640. Sigma Virusterminator Bootblock
  641. AVIREX-Bootblock
  642. CCS-Bootblock
  643. Chip-Bootblock
  644. Blizzard Protector
  645. MEMCTRL-Bootblock
  646. Starfire2-Bootblock
  647. Bootcopy-Bootblock
  648. XCopy Bootblock
  649. Tristar Viruskiller V1.1
  650. Viruskiller Professionel V2.0
  651.  
  652. Des  weiteren  habe  ich noch folgende Bootblöcke bekommen, von denen ich
  653. nicht  weiß,  ob  es  sich  hierbei  um  einen Virus handelt, oder nicht.
  654. Deswegen behandle ich sie wie Viren, das heißt, es wird nach dem Einlegen
  655. der Diskette Block 0 angezeigt.  Wer einen Bootblock davon kennt, kann es
  656. mir ja mitteilen!
  657.  
  658. ASS VIRUS Bootblock
  659. Virus Destructor Bootblock
  660. SQC Bootblock
  661. Hotline Bootblock
  662. Overscan Bootblock
  663. MGF Bootblock
  664. Memory_I Bootblock
  665. Memory_II Bootblock
  666. Pentagon Bootblock-Loader
  667. Phaselock Bootblock
  668. Playfield Bootblock
  669. Protected Bootblock
  670. StealMem Bootblock
  671. Virus Alert I Bootblock
  672. Virus Alert II Bootblock
  673. PVL Protector
  674.  
  675. Um den im Speicher aktiven Lamer zu umgehen, liest DisKey - falls RAWREAD
  676. in  den  DisKey.Prefs  auf  TRUE  gesetzt wurde - den Bootblock zweimal -
  677. einmal   normal   und   einmal  mittels  RAWREAD.   Sind  die  Ergebnisse
  678. verschieden,  wird  die  Meldung RAWREAD <> TD_READ ausgegeben.  Dies ist
  679. ein  Zeichen,  daß  der  Lamer im System sein könnte.  Wenn diese Meldung
  680. permanent  reproduzierbar  ist, sollten Sie mal nachsehen.  Standardmäßig
  681. ist  RAWREAD  - wegen der Inkompatibilität mit einigen Rechnern - nun auf
  682. FALSE eingestellt.  Falls es bei Ihnen funktioniert, sollten Sie es ruhig
  683. auf  TRUE  (mehr  dazu  im Kapitel DisKey.Prefs) stellen.  Bei mir ist es
  684. IMMER auf TRUE.
  685.  
  686. Bemerkung:    Ab  Kickstart  2.0  funktioniert  RAWREAD,  mit  Tracksalve
  687. (Copyright  1990  D.W.Reisig, Fish-Disketten) funktioniert's auch.  Sogar
  688. mit der Kickstart 1.3, die beim A3000 ausgeliefert wird, klappt es!
  689.  
  690. Leider  kommt  es  jedoch  auch  hin und wieder auch vor, daß RAWREAD den
  691. Block  nicht  ganz  korrekt eingelesen hat, dann erscheint diese Meldung,
  692. obwohl kein Virus aktiv ist.  Es ist mir bisher noch nicht genau bekannt,
  693. ob  der  Fehler  in  meinem  Programm  zu  suchen  ist  oder irgendwie in
  694. Zusammenhang  mit  dem bekannten Trackdisk-Fehler in der Kickstart steht.
  695. Bei   mir   ist  der  Fehler  in  der  Kickstart  weggepatcht  -  RAWREAD
  696. funktioniert einwandfrei...
  697.  
  698. Tritt  RAWREAD  <>  TD_READ  auf,  so werden die Bootblöcke dieser Disk -
  699. wegen  der  drohenden  Virengefahr  -  übrigens  in  Zukunft nur noch mit
  700. RAWREAD gelesen.
  701.  
  702. Hier  ein  herzliches  Dankeschön  an alle, die mir Bootblöcke oder Viren
  703. (natürlich  mit  entsprechender Warnung) zukommen ließen.  Ein besonderes
  704. Dankeschön  an Fred, Edgar, Gio und Norbert.  Wenn neue Viren auftauchen,
  705. können  Sie  mir  ja einen Bootblock-Hexdump schicken.  Ich werde dann in
  706. der  nächsten Version eine entsprechende Warnung mit einbauen.  Wer Angst
  707. hat vor Viren, kann sich mal bei Alfred Manthey Rojas melden.  Er hat ein
  708. nützliches  Programm  dagegen geschrieben, das er für 30 DM verkauft.  Da
  709. er im Hamburg studiert und an dem Virenprojekt, das dort gestartet wurde,
  710. mitarbeitet,   dürfe   er   immer  auf  dem  neuesten  Stand  sein,  was
  711. (Amiga-)Viren   betrifft.    Seine   Adresse:    Alfred   Manthey  Rojas,
  712. Marienthalerstraße 92A, D-2000 Hamburg 26, Tel.:  040/2004684
  713.  
  714. Noch  etwas:   Ich  habe  die Viren nicht getestet.  Ich weiß nur von dem
  715. Lamer-Virus,  daß  er  sich  ständig verändert.  DisKey entlarvt ihn aber
  716. trotzdem  -  jedenfalls die meisten davon (vom Lamer gibt es mittlerweile
  717. sehr  viele  unterschiedliche  Versionen - eine soll sogar die Festplatte
  718. formatieren).   Falls  einer der oben genannten Viren (außer Lamer-Virus)
  719. sein  Aussehen  verändert,  wird er nicht mehr erkannt.  Wenn Ihnen solch
  720. ein Phänomen bekannt ist, informieren Sie mich bitte.
  721.  
  722. UFF, das war's zum Thema Bootblock und Viren...
  723.  
  724.  
  725. Als nächstes zu der Zeile zwischen dem ASCII- und dem HEX-Display:
  726.  
  727. Iconify
  728.  
  729. Als erstes findet man dort zwei Gadgets:  Ein Grafik- und ein Textgadget.
  730. Das  Textgadget  kann  zwischen  "Pause" und "Susp." umgeschaltet werden.
  731. Das   Grafikgadget  ändert  dann  -  je  nachdem,  wie  das  Text-Gadgets
  732. eingestellt  ist  -  seine  Wirkung, das Iconify.  Voreingestellt ist mit
  733. "Pause",  daß  nur  Screen  und  Window geschlossen werden.  Wenn "Susp."
  734. aktiv ist, wird soviel Speicher wie möglich wieder freigegeben und einige
  735. Libraries  geschlossen.   Ein  eventuelles  "Inhibit" auf ein Device wird
  736. aufgelöst,  so  daß  das  DOS  auf  jeden  Fall  wieder  auf die Diskette
  737. zugreifen kann.
  738.  
  739. Um DisKey wieder benutzen zu können,  muß das Icon, das auf der Workbench
  740. erschienen ist, mit einem Doppelklick aktiviert werden.  Dann meldet sich
  741. DisKey wieder putzmunter, wie seit eh und je.
  742.  
  743. Das Textgadget kann übrigens auch mit Shift-ESC umgeschaltet werden.  Das
  744. Grafikgadget kann man auch mit  CTRL-ESC aktivieren.  Beides funktioniert
  745. aber nur, wenn das DisKey-Fenster aktiv ist.
  746.  
  747. "Susp."  eignet  sich  übrigens  auch  hervorragend  dafür,  noch  nicht
  748. geöffnete  Libraries nachträglich zu öffnen.  Nach einem Suspend versucht
  749. DisKey nämlich nochmal, all diese Sachen zu laden!
  750.  
  751. Disassembler und Dezimaldarstellung
  752.  
  753. Rechts neben den Iconify-Gadgets findet man noch eine lange Zeile, in der
  754. das  Langwort, Wort und Byte, auf dem der Cursor steht, dezimal angezeigt
  755. wird.   Diese  Zeile kann mit Rechts-Amiga-"." oder durch einen Mausklick
  756. hinein  so  umgeschaltet  werden,  daß  sie  das Wort, auf dem der Cursor
  757. steht,      disassembliert      und      darstellt.      Zusammen     mit
  758. ALT-SHIFT-Cursor-rechts   hat  man  hier  schon  einen  ganz  brauchbaren
  759. Disassembler, aber warten Sie's ab, Sie kennen ja "Dis-Asm" noch nicht!
  760.  
  761. Assembler-Befehle,  die  es nicht gibt, oder die auf diesem Rechner nicht
  762. funktionieren, werden übrigens rot dargestellt, die gültigen weiß.
  763.  
  764.  
  765. Disketteninfos usw.
  766.  
  767. Nun  noch  kurz  zu den restlichen zwei Zeilen im Feld rechts unten:  Die
  768. letzte  Zeile  zeigt  immer  den  Namen  der  Diskette an, die Sie gerade
  769. bearbeiten.  Die zweite Zeile enthält folgende Informationen:
  770.  
  771. ???? steht jeweils für "unbekannt".
  772.  
  773. Diskettentyp (DOS-normale Diskette / KICK-Kickstart / FFS)
  774.  
  775. Blockstatus (USED-benutzt / FREE-nicht benutzt / KICK-Kickstart Diskette)
  776.  
  777. Blocktyp (ROOT / BOOT / BAM / BEXT / DATA / HEADER / DIR / FILE-LIST / KICK)
  778.  
  779.  ROOT:       Rootblock (Bei Disketten immer Block 880)
  780.  
  781.  BOOT:       Bootblöcke einer Diskette (normalerweise 0 und 1)
  782.  
  783.  BAM:        Block Allocation Map (Block-Belegungs-Tabelle)
  784.  
  785.  BEXT:       Extended Block Allocation Table (nur große FFS-Devices)
  786.  
  787.  DATA:       Daten-Block (nur altes Filesystem)
  788.  
  789.  HEADER:     File-Header-Block
  790.  
  791.  DIR:        User-Directory-Block
  792.  
  793.  FILE-LIST:  File-List-Block
  794.  
  795.  KICK:       Kickstart-Disketten haben keine besonderen Blöcke!
  796.  
  797.  
  798. Links  unten finden Sie auch etliche Gadgets.  Hier können folgende Werte
  799. eingestellt werden:
  800.  
  801. DRV:  Laufwerk ab 0, je nachdem, wieviele Devices angemeldet sind.
  802.  
  803. BLK:  Der zu bearbeitende Block. (Bei Disks 0 bis 1759)
  804.  
  805. TRK:  Die Spur (Bei Disks 0 bis 159). Nicht zu verwechseln mit:
  806.  
  807. CYL.: Der Zylinder (Bei Disks 0 bis 79).
  808.  
  809. SEC.: Der Sektor (Bei Disks 0 bis 10).
  810.  
  811. HEAD: Die Kopfnummer (Bei Disks 0 oder 1).
  812.  
  813. Bei  Festplatten  usw.   sind  die Grenzen meist anders und von Device zu
  814. Device  verschieden.   Infos   dazu  herhalten  Sie  über  den  Menüpunkt
  815. "Format-Info".   Die  Werte  können  durch  einen  Klick  auf '+' und '-'
  816. verändert  werden.   Natürlich  lassen  sie  sich  auch  direkt  über die
  817. Tastatur  eingeben.  Dazu klickt man einfach auf das entsprechende Gadget
  818. (auf  den  Text,  nicht  auf  die  Zahl!),  und  schon  kann man den Wert
  819. eingeben.  Hierzu können folgende Tasten verwendet werden:
  820.  
  821. 0 bis 9 (ist ja klar!)
  822.  
  823. A bis F (nur bei Hexeingabe (rotes Display))
  824.  
  825. BACKSPACE (löscht das Zeichen links vom Cursor.)
  826.  
  827. ESC, Ctrl^X, Amiga^X (löscht die gesamte Zeile)
  828.  
  829. DEL (löscht das Zeichen unter dem Cursor)
  830.  
  831. Cursor rechts/links (Cursor bewegen)
  832.  
  833. Cursor rauf/runter bzw. Shift rechts/links (Cursor an Anfang bzw. Ende der
  834. Zeile)
  835.  
  836. Amiga+Q (Änderungen rückgängig machen)
  837.  
  838. RETURN (schließt die Eingabe ab)
  839.  
  840. $  (Switch  HEX-Dezimal ohne Umrechnung)
  841.  
  842. !  (Switch  HEX-Dezimal mit Umrechnung)
  843.  
  844. Den HEX-Modus erkennen Sie beim Eingeben eines Blocks, Tracks,...  daran,
  845. daß die Schrift rot geworden ist!
  846.  
  847.  
  848. So,  nun  müssen  Sie  sich  nur  noch  die Beschreibung zu den einzelnen
  849. Menüpunkten  zu  Gemüte  führen.  Lassen Sie sich von einigen Fähigkeiten
  850. überraschen!   Falls Ihnen bei den Menüpunkten ein rotes Fenster über den
  851. Weg  läuft  (ich wußte gar nicht, daß Fenster laufen können...), kann man
  852. es  übrigens entweder durch eine Leereingabe (falls eine Eingabe verlangt
  853. wird) oder durch einen Mausklick oder mit RETURN verlassen.
  854.  
  855. Falls in dem Fenster eine Eingabe verlangt wird, können Sie ebenfalls die
  856. oben  angegebenen  Tasten  verwenden.   Hier  erkennen  Sie den HEX-Modus
  857. jedoch  daran,  daß  DisKey  ein  "$"  vor  die  Zahl  gestellt hat.  Der
  858. Dezimal-Modus ist durch ein "#" gekennzeichnet.  Wenn eines dieser beiden
  859. Zeichen vorangestellt ist,  können Sie das $-Zeichen  bzw.  das !-Zeichen
  860. zum Umschalten benutzen.
  861.  
  862. Falls  Sie  sich  fragen, warum ich nicht die komfortablen String-Gadgets
  863. verwendet  habe:   Meine Routine sperrt zum Beispiel bei HEX-Eingaben von
  864. Anfang  an  ungültige Tasten, was mit String-Gadgets leider nicht möglich
  865. ist.   (Vielleicht  geht's  ja  auch  irgendwie.   Dann  isses  aber sehr
  866. kniffelig!) Darauf wollte ich aber nicht verzichten.
  867.  
  868. Ach, da fällt mir nochwas ein:
  869.  
  870. Wenn  Sie  DisKey  vom  CLI aus aufrufen, können Sie in der Kommandozeile
  871. angeben,  welches  Prefs-File  (siehe  Kapitel  DisKey.Prefs)  eingelesen
  872. werden  soll.   Außerdem  kann das Device, von dem gestartet werden soll,
  873. angegeben werden.  Beispiel:
  874.  
  875. 1> DisKey DF2: S:MeinePrefs     oder
  876. 1> DisKey NeuePrefs MAP:        (MAP: nur bei DisKey Professional)
  877.  
  878. Beim Starten von der Workbench werden zwei Tooltypes ausgelesen:  "DRIVE"
  879. und "PREFS".  Hier kann entsprechend das Defaultdrive und das Defaultfile
  880. angegeben werden.
  881.  
  882.  
  883. Nun aber endlich zu den Menüpunkten:
  884.  
  885.  
  886.  
  887. 6.4) Die Menüpunkte:
  888.  
  889.  
  890. Bitte behalten Sie bei der Benutzung der Menüpunkte immer die erste Zeile
  891. im  Kasten  rechts  unten  im Auge.  Oft erscheinen hier Fehlermeldungen,
  892. Warnungen,  und  ähnliches.   Wenn  die  req.library  installiert ist und
  893. "REQUESTER"  (siehe  DisKey.Prefs)  auf  TRUE  gesetzt  wurde, erscheinen
  894. jedoch alle wichtigen Sachen auch in einem Requester.
  895.  
  896.  
  897. Lesen:
  898.  
  899. Liest einen Block nochmal frisch ein, z.  B.  wenn man etwas ausgebessert
  900. hat.
  901.  
  902.  
  903. Schreiben:
  904.  
  905. Hier    wird   der   Block  auf  Diskette  zurückgeschrieben!   Vorsicht,
  906. Kindersicherung!
  907.  
  908.  
  909. Drucken:
  910.  
  911. Der Block wird - ähnlich wie bei "Type hex" - ausgedruckt,  vorausgesetzt
  912. natürlich,  Sie  haben  einen Drucker!  Mit Hilfe der DisKey.Prefs (siehe
  913. unten)  können  Sie  den  Druckpfad  auch umleiten oder die Status-Zeile,
  914. die beim Drucken erscheint, ausschalten.
  915.  
  916.  
  917. Merken:
  918.  
  919. Der Block wird im einem Zwischenspeicher abgelegt.
  920.  
  921.  
  922. Holen:
  923.  
  924. Der  Block  wird  aus  dem Zwischenspeicher zurückgeholt und überschreibt
  925. damit   den  Block,   der  gerade  editiert  wird.   Natürlich  wird  der
  926. Zwischenspeicher NICHT auf Diskette geschrieben!
  927.  
  928.  
  929. Summe:
  930.  
  931. Die meisten Blöcke verfügen über eine Prüfsumme.  Nachdem man einen Block
  932. ausgebessert  hat,  sollte  man  -  bevor man ihn abspeichert - auf Summe
  933. klicken.  Hier sind viele Abfragen eingebaut:
  934.  
  935. KICKSTART:   Eine  Kickstart hat nur eine Prüfsumme, nämlich in Block 512
  936. (bis  AmigaDOS  1.3).  Befindet man sich im Block 512 einer Kickstart, so
  937. werden  nacheinander  die  Blöcke  1  bis  512  eingelesen  und die dabei
  938. errechnete   Prüfsumme    an   die  entsprechende  Stelle  im  Block  512
  939. eingetragen.   "Schreiben"  nicht  vergessen!  Der Vorgang kann jederzeit
  940. durch  einen  Mausklick  in  das  rote  Fenster, das sich öffnet, beendet
  941. werden!
  942.  
  943. BOOTBLOCK:  Die Summe der Bootblöcke steht in Block 0.  Befindet man sich
  944. hier,  so werden die anderen reservierten Bootblöcke auch noch eingelesen
  945. und  die  Summe  gebildet.  Nur wenn die Prüfsumme der Bootblöcke stimmt,
  946. versucht  der  Amiga  von  der Diskette zu booten.  Wenn jedoch die Summe
  947. stimmt,  aber  kein  entsprechendes Bootprogramm im Bootblock steht, dann
  948. können Sie einen schönen GURU erleben!!!
  949.  
  950. ANDERE BLÖCKE:  Auch hier wird die Prüfsumme eingetragen.  Bei der BAM im
  951. ersten Langwort, sonst im 6.
  952.  
  953. Im  FFS  haben  Datenblöcke  und  extended Bitmap-Blöcke keine Prüfsumme.
  954. Entsprechend wird hier auch keine Prüfsumme eingetragen.
  955.  
  956.  
  957. Suchen:
  958.  
  959. Wollen   Sie,    daß   das   Programm  zwischen  Groß-  und  Kleinschrift
  960. unterscheidet?  Das können Sie hier als erstes wählen.  Allerdings gelten
  961. nur  Buchstaben von 'a' ('A') bis 'z' ('Z') als gleich.  Umlaute hingegen
  962. müssen  richtig eingegeben werden, aber wer sucht schon Umlaute...  Geben
  963. Sie  anschließend  an,  ob  Sie nach HEX- oder ASCII-Daten suchen wollen.
  964. Die  entsprechenden Daten werden natürlich auch noch benötigt, ebenso wie
  965. Start-  und  Endblock.   Dann  beginnt  die  Sucherei.   Ein  Abbruch ist
  966. jederzeit durch einen Mausklick ins rote Fenster möglich.
  967.  
  968. Wenn  etwas  gefunden  wurde,  Sie  aber gerne noch weitersuchen möchten,
  969. klicken  Sie  LANGE  auf  Suchen.  So lange, bis die Meldung "Suche nach:
  970. xxx"  erscheint.   Dann  lassen  Sie  den  Mausknopf  los,  damit mit der
  971. Sucherei begonnen werden kann.
  972.  
  973. Ach  ja,  nochwas:  wundern Sie sich bitte nicht, wenn bei einer Diskette
  974. mit  Lesefehlern  eine  Fehlermeldung  auftaucht, obwohl die fehlerhaften
  975. Blöcke  -  laut Anzeige - noch gar nicht gelesen werden.  In Wirklichkeit
  976. wird  aber  immer  einer  mehr  gelesen,  und wenn dieser fehlerhaft ist,
  977. erscheint  schon  die  Fehlermeldung.   Also  stören Sie sich bitte nicht
  978. daran!
  979.  
  980. Nun aber die große Neuigkeit ab Version 2.1:
  981.  
  982. Die  Suchroutine  hat  sich  - dank meines Informatikstudiums - erheblich
  983. beschleunigt.  Außerdem sind deren Fähigkeiten enorm gewachsen.  Man kann
  984. nach  bestimmten  File-  oder Dir-Headern, List-Blöcken, und Data-Blöcken
  985. suchen:
  986.  
  987. Der  zu  suchende  String  wird  ge-parsed  und setzt sich folgendermaßen
  988. zusammen:
  989.  
  990. \Typ\Art\Suchbegriff
  991.  
  992. Typ: Header: sucht nach File- oder Dir-Headern
  993.      Parent: sucht nach zu einem bestimmten Dir gehörigen File-
  994.              oder Dir-Headern
  995.      Data:   Sucht nach zu einem bestimmten File gehörigen Data-Blöcken
  996.              (nur beim alten Filesystem)
  997.      List:   Sucht nach zu einem bestimmten File gehörigen List-Blöcken
  998. Art: Name:   Der Suchbegriff wird als Filename eingegeben.
  999.      Key:    Der Suchbegriff wird hexadezimal als Blocknummer eingegeben.
  1000.              (Geht nicht bei Typ=Header)
  1001.  
  1002. Beispiel:
  1003.      \parent\name\DisKey  ... sucht alle Files oder Dirs, die in einem
  1004.                               Verzeichnis namens DisKey hängen.
  1005.      \parent\key\370      ... sucht alle Files oder Dirs, die in der
  1006.                               Root ($370=880) hängen (bei Disks)
  1007.      \header\name\DMouse  ... Sucht alle Header, die DMouse heißen
  1008.      \header              ... Sucht alle Header
  1009.  
  1010. Außerdem  sind  nun 3 verschiedene Suchmodi implementiert (wahrscheinlich
  1011. bleibt  auf  Dauer  nur  einer).  Man erhält sie durch Voranstellen einer
  1012. Zahl mit Backslash:
  1013.  
  1014. \<n>Suchbegriff
  1015.  
  1016. <n>: 0: Die gleiche Primitiv-Methode wie unter DisKey 2.0
  1017.      1: Boyer and Moore (voreingestellt)
  1018.      2: KMP-Algorithmus (soll laut Professor Tichy sehr gut sein...)
  1019.  
  1020. Beispiel: \2Teststring
  1021.  
  1022. Natürlich  -  und  das  ist wohl der Normalfall - kann man auch weiterhin
  1023. ganz   gewöhnliche  Strings  eingeben.   Beginnt  der  String  mit  einem
  1024. Backslash,  so  erkennt  DisKey  ggf.   automatisch, daß es sich nicht um
  1025. einen  zu parsenden Parameter, sonden um den zu suchenden String handelt.
  1026. Nur  wenn wer Sachen wie "\1" (bestimmt Suchmodus Boyer and Moore) suchen
  1027. möchte, muß noch einen weiteren Backslash voranstellen:  "\\1".
  1028.  
  1029.  
  1030. Format:
  1031.  
  1032. Start-   und  Endtrack  (Track,  nicht  Zylinder!)  angeben.   Dann  wird
  1033. formatiert.   Jedoch  ohne VERIFY!  Abbruch durch Klick ins rote Fenster!
  1034. Zum Schluß wird noch eine Errortable ausgegeben.
  1035.  
  1036.  
  1037. Reformat:
  1038.  
  1039. Läuft  wie  FORMAT, nur gaaaanz anders!  Bevor der Track formatiert wird,
  1040. wird  dieser  erst einmal eingelesen.  Beim Formatieren werden die Daten,
  1041. die  eben  eingelesen  wurden,  wieder  auf  Diskette  geschrieben.   Als
  1042. "Bonbon"  dürfen  Sie  die  Anzahl der Lese- und Formatierversuche selber
  1043. angeben.  Sie müssen nur zwischen 1 und 10 liegen.
  1044.  
  1045. Wenn  das Lesen innerhalb der angegebenen Versuche nicht so ohne weiteres
  1046. klappt,  versucht das Programm sein Glück mit RAWREAD.  Anschließend wird
  1047. versucht,  den  Track  neu  zu formatieren.  Wenn die Diskette allerdings
  1048. total  verheizt  ist,  wird  das  nicht  viel  bringen.   Also  gehen Sie
  1049. folgendermaßen vor:
  1050.  
  1051. Kopieren Sie die kaputte Disk mit einem "harten" Kopierprogramm, das auch
  1052. Fehler  mitkopiert,  auf  eine  fehlerfreie  Disk,  damit das Formatieren
  1053. später  auch  klappt.  Ich habe die Sache mit A-Copier getestet.  Starten
  1054. Sie  dann  DisKey und behandeln Sie die defekten Tracks mit REFORMAT.  Es
  1055. macht  dabei  normalerweise  nichts, wenn aus Versehen auch andere Tracks
  1056. bearbeitet  werden.   Es  können  aber  auch mit RAWREAD nicht immer alle
  1057. Daten  gerettet werden.  Glück haben Sie, wenn die defekten Blöcke in dem
  1058. Track  sowieso  unbenutzt  waren  (sehen Sie im Kasten rechts unten, dort
  1059. steht  entweder USED oder FREE).  Dann ist wohl nichts passiert.  Schauen
  1060. Sie  sich  die  Blöcke  des  Tracks nacheinander an.  Wenn im Kasten USED
  1061. steht,  klicken Sie einmal auf Summe.  Hat sich die Checksumme verändert?
  1062. (Notfalls  mit SHIFT-Cursortaste alten Wert zum Vergleichen zurückholen!)
  1063. Wenn  nicht,  dann  wurden  wohl  alle  Daten dieses Blocks ordnungsgemäß
  1064. restauriert. Glück gehabt! Falls sich die Checksumme ändert, stimmen auch
  1065. die  Daten nicht mehr.  Vielleicht ist nur ein Bit umgekippt,  vielleicht
  1066. sind  aber  auch etliche Bytes falsch.  Auf jeden Fall haben Sie dann mit
  1067. Datenverlust zu rechnen, leider.
  1068.  
  1069. Wann  immer REFORMAT zu RAWREAD greifen muß, wird ein Fehler registriert,
  1070. der  später  auch in der Errortable erscheint.  Das heißt aber nicht, daß
  1071. jetzt  auf  jeden  Fall ein Fehler auf Ihrer Diskette ist.  Manchmal kann
  1072. DisKey mit Hilfe von RAWREAD einen Track, der vorher unlesbar war, völlig
  1073. restaurieren.   Wenn  der  Track  stark  angegriffen ist, versucht DisKey
  1074. manchmal  bis  zu  5  mal  sein Glück mittels RAWREAD.  Danach werden die
  1075. Daten,  die  decodiert  werden  konnten,  auf Diskette zurückgeschrieben.
  1076. Also  wundern  Sie  sich  bitte  nicht,  wenn  RAWREAD  manchmal  schnell
  1077. vonstatten geht, und manchmal etwas dauert.
  1078.  
  1079. Leider  ist  es  mir  aus völlig unerklärlichen Gründen auch schon einmal
  1080. passiert,  daß  ein  RAWREAD-Versuch  so gescheitert ist, daß der gesamte
  1081. Track  mit  Nullbytes  überschrieben wurde.  Dieser Fehler war aber nicht
  1082. reproduzierbar.   Arbeiten  Sie  aber  trotzdem sicherheitshalber nur mit
  1083. einer Kopie!  RAWREAD funktioniert übrigens nur mit Disketten, also nicht
  1084. mit Festplatten usw., auch nicht bei DisKey Professional.
  1085.  
  1086.  
  1087. Info:
  1088.  
  1089. Hier  habe  ich mich verewigt.  Außerdem erfahren Sie noch etwas über die
  1090. eingelegte Diskette.
  1091.  
  1092.  
  1093. Info über:
  1094.  
  1095. Klicken  Sie  ein  Langwort  an.  Wenn der Wert des Langworts irgendwo im
  1096. Bereich der gültigen Blöcke (bei Disks 0 bis 1759) liegt, wird dieses als
  1097. Zeiger  auf  einen  Block  interpretiert, und Sie erhalten einige Angaben
  1098. über  diesen  Block.   Ein  Klick in den Bereich der zwölf Befehlsgadgets
  1099. bringt Ihnen Informationen über den aktuellen Block.  Dabei wird aber nur
  1100. berücksichtigt,  was  bereits  auf  Diskette  steht - die Sachen, die Sie
  1101. editiert  haben,  werden  also  ignoriert!  Falls Sie in einen ungültigen
  1102. Bereich klicken, wird eine entsprechende Fehlermeldung ausgegeben.
  1103.  
  1104.  
  1105. Ende:
  1106.  
  1107. Werden    Sie   nur   gaaanz   selten   brauchen,   deswegen   ist   eine
  1108. Sicherheitsabfrage  UNBEDINGT  nötig,  denn  wer  weiß, ob Sie sich nicht
  1109. "verklickt" haben...
  1110.  
  1111.  
  1112. Dis-Asm:
  1113.  
  1114. Falls  sowohl  die dis.library als auch die req.library installiert sind,
  1115. öffnet   sich   hier   ein   Fenster   mit   einer   Scrollbar,  das  den
  1116. 68K-Assemblertext  des aktuellen Blocks anzeigt.  Außer mit der Scrollbar
  1117. kann  auch  mit  den  Cursortasten  bzw.  mit Shift-Cursortaste gescrollt
  1118. werden.
  1119.  
  1120. Die  Dimensionen des Fensters können in gewissen Grenzen geändert werden.
  1121. Geschlossen wird es mit ESC, Q oder dem Close-Gadget.
  1122.  
  1123. Im dazugehörigen Menü können einige Sachen eingestellt werden:
  1124.  
  1125. Start  setzen:   Falls  Sie  den  Block  erst  ab einer bestimmten Stelle
  1126. ge-disassembliert  haben  möchten  (z.   B.  bei Bootblöcken ab Byte 12),
  1127. können Sie hier einen entsprechenden Dezimal-Wert wählen.
  1128.  
  1129. Offsets:   Je  nachdem,  ob Sie lieber dezimale oder hexadezimale Offsets
  1130. hätten,  können  Sie  hier  einen der beiden Menüpunkte anwählen.  (Siehe
  1131. auch DisKey.Prefs)
  1132.  
  1133. Ungültiges: DC.W: Nicht-existente Befehle als DC.W darstellen
  1134.             ????: Nicht-existente Befehle als ???? darstellen
  1135. (Siehe auch DisKey.Prefs)
  1136.  
  1137. Der  Disassembler  kann  den  Code  des  68000  bis  68030, sowie MMU und
  1138. FPU-Code.   Hier  vielen  Dank an Bernhard, der sich die Mühe gemacht hat
  1139. und  diesen  Disassembler  geschrieben  hat.   Lesen Sie bitte auch seine
  1140. Anleitung dazu!
  1141.  
  1142. Wenn  der  Disassembler  auf Code stößt, den der Amiga, auf dem er läuft,
  1143. nicht  versteht,  so  wird  dieser  Code rot ausgegeben.  Mit dem letzten
  1144. vorhandenen  Menüpunkt  kann  man  dem Disassembler aber vortäuschen, man
  1145. hätte einen anderen Prozessor im Amiga.
  1146.  
  1147. Und  noch  'was,  falls  Sie oben zu schnell gelesen haben!  Die Zeile im
  1148. normalen  DisKey-Fenster,  in  der die Langworte usw.  dezimal ausgegeben
  1149. werden,   läßt  sich  auch  auf  Assemblerdarstellung  umschalten.   Ein
  1150. einfacher  Klick  hinein stellt den Assemblertext dar!  Außerdem kann man
  1151. die Zeile mit Rechts-Amiga-"." umschalten.
  1152.  
  1153.  
  1154. Füllen:
  1155.  
  1156. Wenn  Sie  den ganzen Block mit irgendwas (ASCII oder HEX) füllen wollen,
  1157. dann ist dieser Menüpunkt der richtige für Sie!
  1158.  
  1159.  
  1160. Fileheader:
  1161.  
  1162. Sie wollen zu einem bestimmten Fileheader oder Directory? Oder wollen Sie
  1163. vielleicht  nur  den  Hash-Wert eines Dateinamens berechnen?  Hier können
  1164. Sie beides tun!  Falls Sie sich in einem Directory-Block oder in der Root
  1165. befinden,  können  Sie  den Hash-Wert eines Namens berechnen.  Der Cursor
  1166. hüpft dann auf das entsprechende Langwort, sonst passiert weiter nichts.
  1167.  
  1168. Den  kompletten  Pfadnamen  ab  dem  Root  (Hauptverzeichnis)  können Sie
  1169. dagegen  immer eingeben.  Groß/Kleinschreibung spielt keine Rolle - außer
  1170. bei  Umlauten  etc.   DisKey  lädt  dann  -  falls solch eine Datei (oder
  1171. Directory) existiert - den entsprechenden Header.
  1172.  
  1173. Bsp.:  "devs/printers" oder "devs/system-configuration".
  1174.  
  1175.  
  1176. Init-Disk:
  1177.  
  1178.     /    Sehr  GEFÄHRLICH,  deswegen erfolgt auch eine Sicherheitsabfrage.
  1179.    /     Dieser  Befehl schreibt den BOOTBLOCK, den ROOTBLOCK, und die BAM
  1180.   /   _  neu.   So  können  Sie eine Diskette in sekundenschnelle komplett
  1181.   ¯¯¯¯/  löschen.   Die  Datenblöcke werden natürlich nicht gelöscht, aber
  1182.      /   dadurch,  daß  ALLE  Zeiger auf Datenblöcke, Directoryblöcke usw.
  1183.    \/    gelöscht  werden,  und  in  der  BAM als frei eingetragen werden,
  1184.     ¯¯   haben  Sie nach dieser Prozedur eine praktisch leere Diskette vor
  1185.          sich.   Dieser  Befehl  muß  aber  angewandt werden, wenn mittels
  1186.          FORMAT  der  ROOT-Block überschrieben wurde, sonst können Sie die
  1187.          Diskette  vergessen!  Mit "DiskSalv" von Dave Haynie können aber
  1188.          die meisten so verlorenen Daten wieder gerettet werden.
  1189.  
  1190.  
  1191. Prüfen:
  1192.  
  1193. Start-  und Endtrack eingeben, und schon werden all diese Tracks gelesen.
  1194. Fehlermeldungen  werden  rechts  unten  ausgegeben.  Am Ende des Vorgangs
  1195. erfahren Sie, wieviele Fehler aufgedeckt wurden.  Abbruch durch Klick ins
  1196. rote Fenster.  Eine Errortable fehlt auch nicht!
  1197.  
  1198.  
  1199. >>>============================================================<<<
  1200. >>> HIER BEGINNEN EINIGE RECHT UNSCHEINBARE BEFEHLE UM DEFEKTE <<<
  1201. >>> DATEIEN ZU RETTEN. UNBEDINGT LESEN!!!                      <<<
  1202. >>>============================================================<<<
  1203.  
  1204.  
  1205. Datei auf:
  1206.  
  1207. Es wird ein neues File geöffnet.  Hier kann man sämtliche Blöcke, für die
  1208. man  sich  interessiert,  abspeichern, um sie dann ggf.  später weiter zu
  1209. bearbeiten.   Defaultmäßig  heißt  die  Datei RAM:DisKey0.  Der Name kann
  1210. aber  in den DisKey.Prefs (siehe Kapitel DisKey.Prefs) oder mit Hilfe des
  1211. Menüpunktes "Retten-Pfad" geändert werden.
  1212.  
  1213. Wenn  Sie  "Datei auf" weitere Male aufrufen, so erhöht sich jedesmal der
  1214. Zähler am Ende des Namens, so daß keine Datei überschrieben wird.  Jedoch
  1215. wird   bei   jedem  DisKey-Start  mit  dem  Zählen  neu  begonnen.   Evt.
  1216. vorhandene Dateien werden dabei rücksichtslos zerstört.
  1217.  
  1218.  
  1219. Alles (schreiben):
  1220.  
  1221. Der  gesamte  Block (512 Bytes) wird in die (hoffentlich) zuvor geöffnete
  1222. Datei  (siehe  "Datei  auf")  abgespeichert.   Solange  keine  neue Datei
  1223. geöffnet wird, wird der Inhalt des Blocks an die alte Datei angehängt.
  1224.  
  1225.  
  1226. Daten (schreiben):
  1227.  
  1228. Funktioniert nur, wenn Sie sich gerade in einem Daten-Block befinden.  Es
  1229. werden  dann  alle  Daten  in  der  Datei abgelegt.  Meist sind dies beim
  1230. normalen  Filesystem  488 Bytes, manchmal auch weniger.  Beim FFS sind es
  1231. immer  512  Bytes,  da  in  FFS-Datenblöcken leider keine Angabe über die
  1232. Anzahl der benutzten Bytes gemacht wird.
  1233.  
  1234.  
  1235. Datei zu:
  1236.  
  1237. Die  mit  "Datei  auf"  geöffnete  Datei  wird  wieder geschlossen.  Dies
  1238. geschieht auch automatisch bei folgenden Tätigkeiten:
  1239.  
  1240. 1) Datei auf (die alte Datei wird geschlossen, eine neue geöffnet)
  1241.  
  1242. 2) Ende
  1243.  
  1244. 3) Retten (Die alte Datei wird geschlossen. Dann wird eine neue geöffnet,
  1245.            die aber anschließend auch gleich wieder geschlossen wird.)
  1246.  
  1247.  
  1248. Retten:
  1249.  
  1250. Dies  ist  meiner  Meinung  nach  ein  sehr  nützlicher Befehl, um einige
  1251. Dateien zu retten.  Hatten Sie schon einmal den "disk corrupt"-Requester?
  1252. Oder  einen  Read-Write-Error,  ohne  daß  die  Diskette einen Hard-Error
  1253. hatte?   Wenn  "Prüfen" keine Fehler anzeigt, ist es gut möglich, daß die
  1254. entsprechenden  Dateien  komplett gerettet werden können.  Die geretteten
  1255. Daten  werden  dann in der Datei abgelegt, die in den DisKey.Prefs (siehe
  1256. Kapitel  DisKey.Prefs)  oder  mit  Hilfe  des  Menüpunktes  "Retten-Pfad"
  1257. eingestellt wurde.
  1258.  
  1259. Nun  aber  zur  Vorgehensweise  beim  Retten  von  Dateien.  Es gibt hier
  1260. grundsätzlich zwei Möglichkeiten:
  1261.  
  1262.  
  1263. 1.)  Sie  befinden  sich in einem Datenblock des alten File-Systems.  Ein
  1264. Klick  auf  "Retten"  bewirkt  hier,  daß  sich  das Programm so weit wie
  1265. möglich  vorhangelt,  bis es am letzten Block ankommt oder ein Fehler ein
  1266. Weiterkommen verhindert.
  1267.  
  1268. Manchmal  ist  nämlich  nur  der  File-Header  zerstört, der dann für die
  1269. häßlichen  Requester  sorgt.   In  diesem  Fall  muß  man  nur den ersten
  1270. Datenblock aufsuchen und dann das Retten-Gadget anklicken.
  1271.  
  1272. Wenn  Sie sich im ersten Block der Datei befinden, wird die gesamte Datei
  1273. gesichert.   Bei einem höheren Datenblock wird nur der Rest der Datei (ab
  1274. jenem  Datenblock)  übernommen.   Diese Sache funktioniert - wie gesagt -
  1275. nur  beim  normalen  File-System,  da  im  FFS die Datenblöcke nicht mehr
  1276. miteinander verkettet sind.  Fürs FFS lesen Sie bitte unten weiter.
  1277.  
  1278. Wie komme ich in den ersten Datenblock einer Datei?
  1279.  
  1280. Dazu gibt es "Fileheader"! Sie geben den Dateinamen ein, und "Fileheader"
  1281. versucht den Header ausfindig zu machen.
  1282.  
  1283. Im  fünften  Langwort des Headers befindet sich ein Zeiger auf den ersten
  1284. Datenblock  der Datei.  Mit "Info über" läßt sich dies leicht überprüfen:
  1285. "Info  über"  anklicken,  dann das fünfte Langwort wählen.  Es müßte sich
  1286. also  hier  um  den ersten Datenblock der gewünschten Datei handeln.  Nun
  1287. können Sie hineinspringen.  Wie das geht, folgt noch!
  1288.  
  1289. Einfacher  haben  Sie es aber, wenn Sie im Header "Folge" (wird auch noch
  1290. erklärt,   nur   Geduld...)   anwählen.    Mit   "Info  über"  und  einem
  1291. anschließenden  Klick  in den Bereich der zwölf Befehlsgadgets können Sie
  1292. testen,   ob  Sie  sich  tatsächlich  in  dem  richtigen  Block,  dem  1.
  1293. Datenblock  der  gewünschten  Datei,  befinden.  Falls nicht, sollten Sie
  1294. nochmal  in  den Header gehen und sich mit "Info über" Informationen über
  1295. das  78.   Langwort  (HEX:  134) holen.  Falls das der 1.  Datenblock der
  1296. gewünschten Datei sein sollte, dann "Springen" Sie hinein.
  1297.  
  1298. Falls  auch  das  nicht  klappt, so probieren Sie doch einfach einmal, ob
  1299. nicht  der nächste Block der so heißersehnte Datenblock ist:  Klicken Sie
  1300. auf  "Block +"  und  testen  Sie es mit "Info über".  Wenn das immer noch
  1301. nicht  funktioniert, kann ich nur noch hoffen, daß Sie einige Daten-Bytes
  1302. der  gesuchten  Datei kennen.  Diese sollten möglichst ganz am Anfang der
  1303. Datei  stehen.   Probieren Sie dann Ihr Glück mit "Suchen".  Beachten Sie
  1304. auch  die verschiendenen Suchmodi, so können Sie nach bestimmten Headern,
  1305. Datenblöcken usw. suchen.
  1306.  
  1307. 2.)  Wenn  Sie  sich  in  einem  unzerstörten Fileheader (z.  B.  mittels
  1308. "Fileheader") befinden, ist  auch meist noch einiges zu machen, auch beim
  1309. FFS.   Hier  sind  nämlich  alle  Zeiger  auf  die  Datenblöcke   nochmal
  1310. aufgeführt.   Falls  nun mitten im Reparaturvorgang ein Fehler beim Lesen
  1311. eines  Datenblocks  auftritt,  so  wird eine neue Datei begonnen, die den
  1312. gleichen  Namen  erhält wie die alte, allerdings mit der Endung ".teil1".
  1313. Auch hier wird die Nummer immer durchgezählt.
  1314.  
  1315. Auf  diese  Art  werden  auch Harderrors und Ähnliches übersprungen.  Die
  1316. Daten,  die  in  den  fehlerhaften  Blöcken stehen/standen, können leider
  1317. nicht  mehr  gerettet  werden,  dafür  aber alle anderen.  Bei Programmen
  1318. hilft  das  zwar  reichlich wenig, aber um Source-Codes oder Text-Dateien
  1319. wenigstens teilweise zu retten, ist diese Methode ganz vernünftig.
  1320.  
  1321. Treten   mehrere   solche   Fehler   auf,   werden   entsprechend   viele
  1322. ".teil(x)"-Dateien  gebildet.   Jedesmal,  wenn  ein  Block nicht gelesen
  1323. werden  kann,  wird die Meldung "Beginne neues File" ausgegeben.  Wundern
  1324. Sie  sich  jedoch nicht, wenn später viel weniger Dateien erzeugt wurden.
  1325. Das  liegt daran, daß Dateien, die leer sind, gleich wieder überschrieben
  1326. werden.   Wenn  nun  einige  Lesefehler  hintereinander  auftreten,  wird
  1327. jedesmal  eine neue Datei geöffnet.  Da aber auch der nächste Leseversuch
  1328. scheitert,  bleibt die vorige Datei leer  und wird deswegen gleich wieder
  1329. überschrieben.
  1330.  
  1331. P.S.:   Um  auf  Disketten die Daten in Tracks mit Hard-Errors zu retten,
  1332. benutzen Sie bitte vor "Retten" "Reformat".  Wie das funktioniert, müßten
  1333. Sie  ja  schon  gelesen  haben.   Außerdem  kann  ich  Ihnen dazu FixDisk
  1334. empfehlen.  Ich weiß zwar nicht, ob die Routine in FixDisk besser ist als
  1335. meine,  aber sie funktioniert auf jeden Fall auch und hat mir - bevor ich
  1336. meine  eigene  Routine  schrieb  -  schon  so manchen Hard-Error halbwegs
  1337. restauriert.   Auf  jeden  Fall mein Dankeschön an Werner Günther für das
  1338. wertvolle Tool!
  1339.  
  1340. Wenn    die   Hard-Errors   dann   aufgehoben   wurden,   kann   DisKey's
  1341. "Retten"-Funktion  schon  wieder  etwas  mehr  mit der Diskette anfangen.
  1342. Vielleicht haben Sie Glück, und der Schaden hält sich in Grenzen!
  1343.  
  1344.  
  1345. -> Alles:
  1346.  
  1347. Hier geben Sie einen Dateinamen an.  Stellen Sie sich die Datei in lauter
  1348. Blöcke  zu  512  Bytes  zerlegt vor.  So, nun können Sie angeben, welchen
  1349. Block  Sie  gerne  hätten.  Den Ersten, oder den Zweiten, oder noch einen
  1350. anderen?   Der  Block  wird  dann  geladen  und  ersetzt  ihren  momentan
  1351. bearbeiteten  Block.   So  kann  man  zum Beispiel mit DisKey archivierte
  1352. Bootblöcke wieder laden und auf Diskette speichern.
  1353.  
  1354.  
  1355. -> Daten:
  1356.  
  1357. Wie  "Alles  lesen",  nur  daß ein Block beim normalen Filesystem nur 488
  1358. Bytes  hat.   Diese 488 Bytes werden dann wie bei einem Datenblock - also
  1359. beim  normalen  File-System ab Langwort 7 - eingeflickt.  Beim FFS werden
  1360. auch hier 512 Bytes gelesen und eingeflickt.
  1361.  
  1362. Die  letzten beiden Menüpunkte sind vor allem nützlich, um die mit "Alles
  1363. schreiben"   bzw.    "Daten   schreiben"   gesicherten   Dateien   wieder
  1364. zurückzuholen.  Sie können auch Bootblöcke etc.  damit archivieren, wobei
  1365. dies aber nicht sehr komfortabel ist.
  1366.  
  1367. Ist  "Base  =  0" gesetzt (siehe Kapitel DisKey.Prefs), so beginnt DisKey
  1368. auch hier (-> Alles und -> Daten) mit 0 - und nicht mit 1 zu zählen.
  1369.  
  1370.  
  1371.  
  1372. UND WEITER GEHTS MIT DER DRITTEN GADGETLEISTE!
  1373.  
  1374.  
  1375. Springen:
  1376.  
  1377. Ein  Klick  auf  ein Langwort - und schon sind Sie im gewünschten Block -
  1378. sofern der Wert des Langworts auf irgendeinen gültigen Block zeigt.  (Bei
  1379. Disks irgendwo zwischen 0 und 1759.)
  1380.  
  1381.  
  1382. Root:
  1383.  
  1384. Root  bringt  Sie  automatisch  in  den  Root-Block (Bei Disks 880).  Sie
  1385. müssen die Zahl also nicht immer umständlich eingeben, das spart Zeit.
  1386.  
  1387.  
  1388. Boot:
  1389.  
  1390. Boot  bringt  Sie  automatisch in den Block 0.  Hier finden Sie eventuell
  1391. vorhandene Bootblock-Viren, Boot-Intros etc..
  1392.  
  1393.  
  1394. BAM:
  1395.  
  1396. BAM  lädt den ersten Block der Block Allocation Map.  In diesem Block ist
  1397. vermerkt,  welche  Blöcke  der Diskette schon belegt sind und welche noch
  1398. nicht.
  1399.  
  1400.  
  1401. Folge:
  1402.  
  1403. Folge  funktioniert  nur,  wenn  Sie  sich  in einem Header oder in einem
  1404. Daten-Block  des  normalen File-Systems befinden.  Im Falle eines Headers
  1405. wird  der  erste  Datenblock  geladen.   Wenn  Sie  sich  schon  in einem
  1406. Datenblock  befinden,  wird  der  nächste  Datenblock geladen, falls noch
  1407. einer vorhanden ist.
  1408.  
  1409.  
  1410. Vorher:
  1411.  
  1412. besorgt  Ihnen  den  vorherigen Datenblock eines Files, funktioniert aber
  1413. nur  in  Datenblöcken  ab  Block  2  (sonst  gibt's  ja keinen vorherigen
  1414. Block...) und auch nur im alten File-System.  Bei defekten Dateien können
  1415. Probleme auftreten.
  1416.  
  1417.  
  1418. List:
  1419.  
  1420. List  lädt den nächsten File-List-Block einer Datei und funktioniert nur,
  1421. wenn Sie sich gerade in einem Header oder in einem List-Block befinden.
  1422.  
  1423.  
  1424. Header:
  1425.  
  1426. Header  lädt den File-Header zu einem File, wenn Sie sich gerade in einem
  1427. Datenblock  oder  in  einem File-List-Block befinden.  Beim FFS klappt es
  1428. nur, wenn Sie sich in einem List-Block befinden.
  1429.  
  1430.  
  1431. Parent:
  1432.  
  1433. Parent  lädt den übergeordneten Directoryheader, falls Sie sich gerade in
  1434. einem  File-Header  oder  in  einem  Directory-Block  befinden.  Wenn Sie
  1435. gerade  in  einem  Data-  oder  File-List-Block  sind,  gehen Sie einfach
  1436. mittels  Header  in  den  File-Header,  dann mit PARENT ins übergeordnete
  1437. Verzeichnis.
  1438.  
  1439.  
  1440. Letzter:
  1441.  
  1442. Ist  neu  ab Version 2.1 und lädt den Block, der zuletzt im Speicher war.
  1443. So  kann  man  z.   B.  im FFS bedenkenlos von einem File-Header in einen
  1444. Datenblock springen:  wenn man nämlich direkt danach wieder auf "Letzter"
  1445. klickt,  so  wird  wieder  der  File-Header geladen.  Früher gab es keine
  1446. Möglichkeit, von einem FFS-Datenblock wieder zurück in den File-Header zu
  1447. gelangen.   Jetzt funktioniert dies wenigstens, wenn der zuletzt geladene
  1448. Block dieser File-Header war.
  1449.  
  1450.  
  1451. Wenn  einer  der  Spring-Menüpunkte nicht funktioniert, zum Beispiel weil
  1452. man   sich   im   falschen   Block   befindet,  wird  eine  entsprechende
  1453. Fehlermeldung  ausgegeben.   Außerdem  funktionieren  BAM, Folge, Vorher,
  1454. List,  Header  und  Parent  nur bei DOS-Disketten.  Bei der Benutzung des
  1455. Fast-File-Systems  kann  Vorher  nicht,  Folge  und  Header  dagegen  nur
  1456. eingeschränkt benutzt werden.
  1457.  
  1458.  
  1459. Block Free:
  1460.  
  1461. Der  Block,  den  Sie  gerade  vor  sich  haben, wird in der BAM als FREI
  1462. markiert  und  die  BAM  wird  gleich  abgespeichert!  Das DOS ist danach
  1463. befugt, diesen Block nach Wunsch zu überschreiben!
  1464.  
  1465.  
  1466. Block Used:
  1467.  
  1468. Wie "Block Free", nur umgekehrt!
  1469.  
  1470.  
  1471.  
  1472. 7) DisKey.Prefs:
  1473. ================
  1474.  
  1475. Wie  Sie  vielleicht schon bemerkt haben, existiert in diesem Verzeichnis
  1476. ein   File   namens   "DisKey.Prefs".    Dieses   dient   dazu,   gewisse
  1477. Voreinstellungen  an  DisKey  vorzunehmen.   Ab  Version 2.0 kann man die
  1478. meisten  Sachen  auch  nachträglich  -  über  Menü  -  ändern.   Folgende
  1479. Schlüsselwörter   werden   nun  unterstützt  -  mit  (*)  gekennzeichnete
  1480. Schlüsselwörter  können auch nach dem Starten über das "DisKey.Prefs"-Men
  1481. geändert werden.
  1482.  
  1483. Mit  [*]  gekennzeichnete  Schlüsselwörter  kann  man  an  anderer Stelle
  1484. ändern. Wo dies genau ist, wird hinter "[*]" angegeben.
  1485.  
  1486. Die  restlichen  Angaben in den eckigen Klammern [] beziehen sich auf die
  1487. voreingestellten Werte.
  1488.  
  1489.  
  1490. BAMChange = TRUE oder FALSE  [TRUE] (*)
  1491.  
  1492. Im  Fall  TRUE wird das AmigaDOS über jede Änderung der Blockbelegung mit
  1493. "Frei"  und  "Used"  informiert.   Wichtig  ist  dies  vor allem, wenn im
  1494. Multitasking-Betrieb  auf  die  bearbeitete  Disk  zugegriffen wird, denn
  1495. sonst   könnte   das   DOS   mittlerweile   belegte  Blöcke  unvermittelt
  1496. überschreiben.
  1497.  
  1498.  
  1499. BASE = 0 oder 1  [1] (*)
  1500.  
  1501. Basis  der  Offset-Anzeige  in der Menüleiste:  Bei "BASE = 0" werden die
  1502. Langworte  von  0  bis  127  durchgezählt,  ansonsten von 1 bis 128.  Die
  1503. eingestellte BASE gilt auch für "-> Alles" und "-> Daten".
  1504.  
  1505.  
  1506. COLOR0 = RotGrünBlau  [44A] (*)
  1507.  
  1508. Setzt die Hintergrundfarbe
  1509.  
  1510.  
  1511. COLOR1 = RotGrünBlau  [FFF] (*)
  1512.  
  1513. Setzt die Vordergrundfarbe
  1514.  
  1515.  
  1516. COLOR2 = RotGrünBlau  [333] (*)
  1517.  
  1518. Setzt Farbe 2 (schwarz)
  1519.  
  1520.  
  1521. COLOR3 = RotGrünBlau  [F2D] (*)
  1522.  
  1523. Setzt Farbe 3 (rot)
  1524.  
  1525.  
  1526. DC.W = TRUE oder FALSE  [F] [*] im Disassembler-Menü
  1527.  
  1528. Bestimmt,  ob  im  Disassembler beim Starten bei "Ungültiges" "DC.W" oder
  1529. "????" abgehakt ist.
  1530.  
  1531.  
  1532. DRIVE = Nummer oder DeviceName:  [0] [*] durch die Wahl eines anderen
  1533.                                          Devices
  1534.  
  1535. Bestimmt  das  Drive/Device,  von  dem  beim  Start  gelesen werden soll.
  1536. Nummer  ist  die  Nummer  des  Drives,  wie sie auch bei "DRV" eingegeben
  1537. werden  kann.  DeviceName:  ermöglicht es, das Drive über den Devicenamen
  1538. (z. B. "DF0:") zu spezifizieren.
  1539.  
  1540. Wird  DisKey  über  das  CLI  mit  einem Deviceparameter (z.  B.  "DisKey
  1541. RD0:") aufgerufen, oder ist bei einem Aufruf von der Workbench aus in den
  1542. Tooltypes  das  Schlüsselwort  "DRIVE" mit einem Devicenamen spezifiziert
  1543. (z.   B.   "DRIVE=RD0:"),  so  wird  die  Einstellung in den DisKey.Prefs
  1544. ignoriert.
  1545.  
  1546.  
  1547. EDMODE = ASCII oder HEX  [A] [*] durch Mausklick in den ASCII- oder
  1548.                                  HEX-Bereich
  1549.  
  1550. Legt  fest,  in  welchem  der  beiden Editiermodi sich DisKey bei Starten
  1551. befinden soll.
  1552.  
  1553.  
  1554. INHIBIT = TRUE oder FALSE  [T] (*)
  1555.  
  1556. Steht  INHIBIT  auf TRUE, so ist das bearbeitete Device vom DOS aus nicht
  1557. erreichbar.   Wenn  eine  Diskette  so  stark beschädigt ist, daß das DOS
  1558. normalerweise  schon  beim Einlegen mit "Disk corrupt" abstürzt, kann sie
  1559. per  INHIBIT  =  TRUE  doch  noch  bearbeitet werden.  Möchte man noch im
  1560. Multitasking-Betrieb auf die Diskette zugreifen können, muß "INHIBIT" auf
  1561. FALSE gesetzt werden.
  1562.  
  1563.  
  1564. KEY1 = String (26 Zeichen) [RlRwRdLaLzLyLxLrLYLXRIRiRe]
  1565.  
  1566. Legt  die  Hotkeys  des ersten Menüs fest.  Es ist zu beachten,  daß ALLE
  1567. Menüpunkte  auf  einmal  definiert  werden  müssen.  Pro  Menü  sind zwei
  1568. Buchstaben erforderlich: Der erste bestimmt den Qualifier, der zweite den
  1569. dazugehörigen Buchstaben.
  1570.  
  1571. Für die Qualifier sind folgende Buchstaben zugelassen:
  1572.   "R" = Rechte Amiga-Taste
  1573.   "L" = Linke  Amiga-Taste
  1574.   "C" = Ctrl-Linke Amiga-Taste
  1575. Bei    dem    dazugehörigen    Buchstaben    muß    man   unbedingt   auf
  1576. Groß-/Kleinschreibung achten!
  1577.  
  1578.  
  1579. KEY2 = String (20 Zeichen) [CsCrCbCaCfCvClChCpCe]
  1580.  
  1581. Wie "KEY1", aber für das zweite Menü.
  1582.  
  1583.  
  1584. KEY3 = String (26 Zeichen) [RmRhRsRSRfRrLwLFLfLiLpLjLu]
  1585.  
  1586. Wie "KEY1", aber für das dritte Menü.
  1587.  
  1588.  
  1589. KEY4 = String [R0R1R2R3R4R5R6R7R8R9L0L1L2L3L4L5L6L7L8L9]
  1590.  
  1591. Wie  "KEY1",  aber  für  das  Device-Menü.  Außerdem nimmt es DisKey hier
  1592. nicht  so genau mit der Anzahl der definierten Menüpunkte.  Jedoch sollte
  1593. man wenigstens soviele Hotkeys definieren, wie Devices vorhanden sind.
  1594.  
  1595.  
  1596. ICONX = Zahl (0 bis 567) [50] [*] Durch Verschieben des Icons
  1597.  
  1598. Bestimmt  die  X-Position,  auf  der  das  Iconify-Icon auf der Workbench
  1599. dargestellt wird.
  1600.  
  1601.  
  1602. ICONY = Zahl (0 bis 219) [50] [*] Durch Verschieben des Icons
  1603.  
  1604. Bestimmt  die  Y-Position,  auf  der  das  Iconify-Icon auf der Workbench
  1605. dargestellt wird.
  1606.  
  1607.  
  1608. KINDERSICHERUNG = TRUE oder FALSE  [T] (*)
  1609.  
  1610. Schaltet die Kindersicherung ab.
  1611.  
  1612.  
  1613. LACE = TRUE oder FALSE  [F] (*)
  1614.  
  1615. Bestimmt,  ob  ein  Interlace-Screen geöffnet wird, also bitte bei NTSC's
  1616. auf TRUE setzen.
  1617.  
  1618.  
  1619. LANGUAGE = Deutsch oder English  [DEUTSCH] (*)
  1620.  
  1621. Bestimmt die Sprache, die beim Starten von DisKey aktiv sein soll.
  1622.  
  1623.  
  1624. OFFSET = Dezimal oder Hexadezimal  [H] [*] Im Disassembler-Menü
  1625.  
  1626. Bestimmt,  ob  die  Offsets  im  Disassembler  defaultmäßig  dezimal oder
  1627. hexadezimal ausgegeben werden.
  1628.  
  1629.  
  1630. PRINTFILE = Filename (mit '#' abgeschlossen)  [PRT:#] (*)
  1631.  
  1632. Wenn  kein  Drucker  vorhanden  ist,  kann  man  die  Ausgabe in ein File
  1633. umlenken.
  1634.  
  1635.  
  1636. PRINTINFO = TRUE oder FALSE  [T] (*)
  1637.  
  1638. Legt  fest,  ob  Ausdrucke  einen entsprechenden Kopf mit Blocknummer und
  1639. Diskettenname erhalten sollen.
  1640.  
  1641.  
  1642. RAWREAD = TRUE oder FALSE  [F] (*)
  1643.  
  1644. Wenn  RAWREAD  =  TRUE gesetzt ist, werden sowohl Bootblock beim Wechseln
  1645. des Devices, als auch defekte Tracks noch einmal mit RAWREAD gelesen. Die
  1646. erhöhte  Datensicherheit geht aber auf Kosten der Zugriffszeit.  Wenn Sie
  1647. also  keinen  Virus  im  System  haben  und  nur  einwandfreie  Disketten
  1648. bearbeiten, können Sie getrost auf RAWREAD verzichten.
  1649.  
  1650.  
  1651. REQUESTER = TRUE oder FALSE  [T] (*)
  1652.  
  1653. Bestimmt, ob bei wichtigen Meldungen ein Requester ausgegeben werden soll
  1654. oder  nicht.  Hat nur Sinn, wenn die "req.library" installiert ist, sonst
  1655. werden sowieso keine Requester ausgegeben.
  1656.  
  1657.  
  1658. RETTEN = Pfadname (mit '#' abgeschlossen)  [RAM:DisKey#] (*)
  1659.  
  1660. Bestimmt   den  Anfangsnamen  des  Files,  unter  dem  gerettete  Dateien
  1661. gespeichert werden sollen.  '#' schließt den Namen ab.  Gültige Pfadnamen
  1662. sind:   RAM:T/Retten#,  RAM:Retten# und ähnliches.  Das '#' steht für die
  1663. Nummer, die den einzelnen Files angehängt wird.  (Siehe auch "Datei auf")
  1664.  
  1665.  
  1666. SCREEN = Workbenchscreen oder Customscreen  [C] (*)
  1667.  
  1668. Bestimmt, auf welchem Screen DisKey gestartet wird.
  1669.  
  1670.  
  1671. SHOWNULL = TRUE oder FALSE  [T] (*)
  1672.  
  1673. Wenn  ShowNull  aktiv ist, wird bei jedem Device-Wechsel Block 0 gezeigt,
  1674. sofern  DisKey  der Bootblock nicht ganz gefällt (Viren).  Ansonsten wird
  1675. weiterhin  der  Rootblock angezeigt.  Ist RAWREAD auf TRUE, bietet DisKey
  1676. einen relativ guten Schutz gegen die bekannten Lamer-Viren.
  1677.  
  1678.  
  1679. Nun  aber  zum  Aufbau  der  Datei:  Es wird nach obigen Schlüsselwörtern
  1680. gesucht.   Groß/Kleinschreibung  spielt  dabei  keine Rolle.  Diese Worte
  1681. müssen  allerdings  am  ANFANG einer neuen Zeile stehen, oder direkt nach
  1682. einem Strichpunkt.  Nach diesen Schlüsselworten können einige Leerzeichen
  1683. folgen,  sie  können  aber  auch weggelassen werden.  Dann folgt ein "=",
  1684. anschließend  nochmal  0  bis einige Leerzeichen, und zum Schluß noch ein
  1685. oder  mehrere  Buchstaben,  mit  denen  dem  Programm  genaueres über den
  1686. gewünschten  Screen  bzw.  das Drive usw.  mitgeteilt wird.  Bei mehreren
  1687. Buchstaben ist übrigens meist nur der erste von Bedeutung, die restlichen
  1688. sind  beliebig und können z.  B.  als Kommentar mißbraucht werden.  Damit
  1689. wären dann wohl alle Klarheiten beseitigt, oder?  Schade!  Aber wie wär's
  1690. mit 'nen paar Beispieldateien, vielleicht hilft das!
  1691.  
  1692.  
  1693. Screen = C (ustomscreen)   W (orkbenchscreen) geht auch!
  1694. LACE=FALSE                 (NTSC's: TRUE)
  1695. LANGUAGE=Deutsch           oder auch English
  1696. KEY1 = RlRwRdLaLzLyLxLrLYLXRIRiRe
  1697. KEY2 = CsCrCbCaCfCvClChCpCe
  1698. KEY3 = RmRhRsRSRfRrLwLFLfLiLpLjLu
  1699. KEY4 = R0R1R2R3R4R5R6R7R8R9L0L1L2L3L4L5L6L7L8L9
  1700. Das waren die Hotkeys für's Menü!
  1701.  
  1702. ICONX=300;ICONY=100        Die Koordinaten für's Iconify-Fenster!
  1703. Drive = DF1:               Hier sind ein- oder zweistellige Zahlen
  1704.                            oder DF0: usw. erlaubt
  1705.                            RAD: funktioniert nur bei der Professional-
  1706.                            Version oder der Demo und gemounteter RAD:
  1707. ShowNull    = TRUE         Bei Virenverdacht automatisch Block 0 zeigen
  1708. BamChange   = TRUE         Auch bei "Block Free" und "Block Used" DOS
  1709.                            über die Änderung informieren!
  1710. Kindersicherung = TRUE     Kindersicherung ist eingeschaltet. Wichtig
  1711.                            für Leute wie Gio und Top! (Siehe Init-Disk
  1712.                            bei Festplatten!)
  1713. EdMode = ASCII             Standard-Editier-Modus ist ASCII, nicht HEX
  1714.                            Top: Setz' es Dir doch selber auf "H"!
  1715. Retten = RAM:T/Retten#     Pfadname für ALLES und DATEN
  1716.                            Mit '#' abschließen! ('#' steht quasi für
  1717.                            Retten<n>)
  1718.                            Anderes Beispiel: Retten=RAM:Verzeichnis/#
  1719. RawRead = F                RawRead nicht verwenden! Falls RAWREAD in Ihrer
  1720.                            Konfiguration klappt, auf TRUE setzen!
  1721. color0 = 44A               Hintergrundfarbe
  1722. color1 = FFF               Vordergrundfarbe
  1723. color2 = 333               normalerweise schwarz
  1724. color3 = F33               normalerweise rot
  1725.  
  1726. Farb-Vorschläge unter Kickstart 2.0:
  1727.      COLOR0 = 999
  1728.      COLOR1 = 333
  1729.      COLOR2 = FFF
  1730.      COLOR3 = F3D
  1731.  
  1732. Inhibit = T                Disk wird während Arbeit "Device:BUSY"
  1733. Base    = 1                Statuszeile: Langwort wird von 1-128 angezeigt
  1734.                            und -> Alles und -> Daten fängt bei 1 an zu
  1735.                            zählen
  1736. Requester = T              req.library-Requester für Warnungen
  1737.  
  1738. Drucken:
  1739. PrintInfo = T              Titelzeile bei "Drucken" ausgeben
  1740. PrintFile = PRT:#          Drucken umleiten. Anderes Beispiel:
  1741.                            PrintFile=RAM:DisKeyDruck#
  1742.  
  1743. Disassembler:
  1744. DC.W   = T                 Unknowns als DC.W
  1745. OFFSET = D                 Dezimale Offsets im Disassembler
  1746.  
  1747.  
  1748.  
  1749.  
  1750. Screen=W              W steht für Workbench, C für Custom
  1751. Drive=1               Drive 1 ist also nach dem Starten aktiv
  1752. ShowNull=TRUE         Bei Virenverdacht wird Block 0 angezeigt
  1753. Kindersicherung=T     Kindersicherung eingeschaltet
  1754. EDMODE=ASCII          Nach dem Starten des DisKey ASCII-Modus
  1755.                       einschalten
  1756. IconX=400             Hiermit wird das Iconify-Icon
  1757. IconY=100             neu positioniert
  1758. Retten=RAM:Datei#     In die Ram-Disk retten. Das '#'-Zeichen beendet
  1759.                       den Filenamen und kennzeichnet quasi die Nummer,
  1760.                       die noch angehängt wird.
  1761. BamChange=TRUE        DOS informieren
  1762. Inhibit=FALSE         Diskette nicht "BUSY" machen
  1763. Base=1                Fange bei 1 an Langwörter usw. zu zählen
  1764. COLOR0=33A            Die
  1765. COLOR1=0FF            vier
  1766. COLOR2=222            Farben
  1767. COLOR3=B33            (HEX)
  1768. LACE=FALSE            Kein Interlace (für NTSC's TRUE - geht aber auch
  1769.                       automatisch)
  1770.  
  1771.  
  1772.  
  1773.  
  1774. Screen = A            A ist ungültig, also erscheint der
  1775.                       Customscreen
  1776. Drive = DF1:          Von Drive "DF1:" starten
  1777. BamChange=t           DOS informieren
  1778. ShowNull=FALSE        Bei Virenverdacht wird weiterhin Block 880
  1779.                       angezeigt
  1780. Kindersicherung=F     Oh, ist das aber gefääähhhrlich (Hallo Gio...)
  1781. Retten=:DisKey/Datei# Ins Verzeichnis ":DisKey" in die Datei "Datei" retten.
  1782.                       Dem Filenamen werden noch einige Ziffern angehängt.
  1783. Edmode=H              Hex-Modus nach dem Starten aktivieren
  1784. color0=33b;color1=fff;color2=222;color3=f00
  1785.  
  1786.  
  1787. SCREEN = C            In diesem Fall wird ein Customscreen
  1788.                       geöffnet
  1789. KEY1 = RlRwRdLaLzLyLxLrLYLXRIRiRQ     Neue Hotkeys für das erste Menü
  1790. Man kann auch eine eigene Zeile für einen Kommentar benutzen!
  1791. ShowNull=???          Im Zweifelsfall gilt: ShowNull=TRUE
  1792.  base=0                wird wegen des Leerzeichens vor "base"
  1793.                        nicht erkannt
  1794.  
  1795.  
  1796.  
  1797. Alles klar?  Die Kommentare dürfen ruhig mit angegeben werden.  Ungültige
  1798. Eingaben werden ignoriert und durch die Voreinstellungen ersetzt.  Achten
  1799. Sie  bitte  darauf,  daß  bei  Ihren Kommentaren keine Schlüsselwörter am
  1800. Anfang  der  Zeile  oder direkt nach einem Strichpunkt stehen, denn sonst
  1801. werden  Ihre  Kommentare  evt.   als Befehlszeilen interpretiert, und ich
  1802. weiß  nicht,  ob das immer im Sinne des Benutzers ist.  Ach ja, da ist ja
  1803. noch  eine  weitere  Möglichkeit!  Falls Sie die Voreinstellungen ständig
  1804. ändern  wollen,  können  Sie  mehrere  Dateien  schreiben, denen Sie dann
  1805. natürlich verschiedene Namen geben.
  1806.  
  1807. Festplattenbesitzer  haben  ja  genug  Speicherkapazität, um sich mehrere
  1808. DisKey-Icons  zuzulegen.   Die kann man dann mit verschiedenen Tool-Types
  1809. versehen,  so  daß man für jedes wichtige Device einen eigenen DisKey mit
  1810. komfortablen Defaults benutzen kann.
  1811.  
  1812. Wenn  Sie  DisKey  dann  vom  CLI  aus aufrufen, geben Sie den kompletten
  1813. Pfadnamen  der gewünschten Datei ein.  "DisKey.Prefs" wird dann ignoriert
  1814. und stattdessen jene Datei geladen.
  1815.  
  1816. Beispiel: 1> DisKey MeinePrefs
  1817.  
  1818. Ist  DisKey erst einmal beim Laden einer Datei, und stellt dann fest, daß
  1819. diese  nicht  existiert, werden die voreingestellten Werte (Customscreen,
  1820. Drive  0 usw.  - siehe oben) übernommen!  Falls keine Datei mit angegeben
  1821. wird,  und  "DisKey.Prefs"  im aktuellen Verzeichnis nicht zu finden ist,
  1822. sucht  das  Programm  im Directory s:  nach diesem File.  Wenn Sie DisKey
  1823. öfters benutzen, empfehle ich Ihnen, Ihre "DisKey.Prefs" ins s:-Directory
  1824. zu  kopieren!   Und  haben  Sie  keine  Angst:   Falls  s:   gerade nicht
  1825. erreichbar  ist (zum Beispiel:  die Workbench flattert mal wieder auf dem
  1826. Schreibtisch  rum,  statt  im  Laufwerk  zu  liegen),  wird kein lästiger
  1827. Requester ausgegeben, sondern einfach die Voreinstellungen übernommen!
  1828.  
  1829. Alors,  jetzt  dürfte über "DisKey.Prefs" alles gesagt - äh geschrieben -
  1830. sein.   Nachträgliche  Änderungen können - zumindest zum Teil - auch noch
  1831. per Menü vorgenommen werden.
  1832.  
  1833.  
  1834.  
  1835.  
  1836. 8) Die Bedienung für die "eingefleischten DisKey-User/innen"
  1837. ============================================================
  1838.  
  1839. Fast  alle Befehle können nun auch über Tastatur angewählt werden, so wie
  1840. Sie  es  von den HOT-Keys der Menüs gewohnt sind.  Ich habe versucht, die
  1841. Kombinationen  möglichst  logisch  zu gestalten.  Da ich aber dazu einige
  1842. Tasten vier mal benötigt hätte, war dies nicht immer möglich.  Ich hoffe,
  1843. Sie  können  sich  die Belegung trotzdem noch merken.  Es sind nicht alle
  1844. Tasten  sehr  komfortabel zu greifen, aber die Finger wird man sich dabei
  1845. sicher  auch nicht brechen.  Wem die Belegung nicht gefällt, der kann sie
  1846. sich selber ändern.  Wie, das steht im Kapitel "DisKey.Prefs".
  1847.  
  1848. Nun aber erst einmal einige Tips:
  1849.  
  1850. Die  erste  Gadget-Leiste  (Lesen...)  wird in Verbindung mit der RECHTEN
  1851. Amiga-Taste   aufgerufen.   Für  die  zweite  Gadget-Leiste  (Dis-Asm...)
  1852. benötigen   Sie   die   LINKE  Amiga-Taste.    Die  Befehle  der  dritten
  1853. Gadget-Leiste  (Springen...)  gehen  dann mit CTRL-Links-Amiga.   Das ist
  1854. noch ganz "greifbar".  Meist funktionieren die Befehle dann in Verbindung
  1855. mit   dem   ersten   Befehls-Buchstaben.   Manchmal  muß  aber  noch  die
  1856. SHIFT-Taste  gedrückt  sein,  dann  nämlich, wenn mehrere Befehle mit dem
  1857. gleichen Buchstaben beginnen.
  1858.  
  1859. Die  Gadgets  DRV,  BLK,...   werden ebenfalls mit der LINKEN Amiga-Taste
  1860. aufgerufen.   Wieder  muß  der  Anfangsbuchstabe  des Befehls mitgedrückt
  1861. werden.   Wird zusätzlich die linke oder die rechte SHIFT-Taste gedrückt,
  1862. so wirkt das wie das entsprechende "-" bzw.  "+".
  1863.  
  1864. Auch  bei den Tasten sind die "Kindersicherungen" eingebaut, und zwar bei
  1865. "Schreiben",  "Ende"  und  "Init-Disk".  Halten Sie einfach die Tasten zu
  1866. diesen   Befehlen  LANGE  gedrückt.   Wenn  die  Meldung  "alles  klar!"
  1867. erscheint,  können  Sie  die Tasten loslassen.  Erst dann wird der Befehl
  1868. ausgeführt.
  1869.  
  1870. Bei  "Springen" und "Info über" mußte man ursprünglich immer ein Langwort
  1871. anklicken.   Wenn  Sie die Befehle aber mit der Tastatur anwählen, sparen
  1872. Sie sich das.  Es gilt dann das Langwort, in dem der Cursor gerade steht.
  1873. Bei  "Info  über"  kann  man  sich Informationen über den aktuellen Block
  1874. holen,  indem  man  die  Tasten  Rechts-Amiga-I  mindestens  1/2  Sekunde
  1875. niederhält.
  1876.  
  1877. Hier  nun  die  vollständige Tabelle der Menü-Tastaturkürzel.  Ein großer
  1878. Buchstabe bedeutet immer, daß SHIFT oder CAPSLOCK auch gedrückt sein muß.
  1879.  
  1880.  
  1881. Links -Amiga + Space = HEX-Editiermodus
  1882. Rechts-Amiga + Space = ASCII-Editiermodus
  1883.  
  1884. Rechts-Amiga + .     = Statuszeile umschalten
  1885. Shift        + ESC   = Iconify-Gadget umschalten
  1886. CTRL         + ESC   = Iconify
  1887.  
  1888. Rechts-Amiga +
  1889.                 l = (L)esen
  1890.                 w = Schreibe wie (W)rite (Kindersicherung!)
  1891.                 d = (D)rucken
  1892.                 m = (M)erken
  1893.                 h = (H)olen
  1894.                 s = (S)umme
  1895.                 S = (S)uchen
  1896.                 f = (F)ormat
  1897.                 r = (R)eformat
  1898.                 I = (I)nfo
  1899.                 i = (I)nfo über
  1900.                 e = (E)nde (Kindersicherung!)
  1901.  
  1902. Links-Amiga +
  1903.                w = Dis-Asm (W)indow
  1904.                F = (F)Üllen
  1905.                f = (F)ileheader
  1906.                i = (I)nit-Disk (Kindersicherung!)
  1907.                p = (P)rÜfen
  1908.                a = Datei (a)uf
  1909.                y = Alles -\ Hier ist mir nichts
  1910.                x = Daten -/ besseres eingefallen
  1911.                z = Datei (z)u
  1912.                r = (R)etten
  1913.                Y = -> Alles -\ siehe x
  1914.                X = -> Daten -/ und y
  1915.                u = Block (U)sed
  1916.                j = Block Free (Auch hier ist mir wieder nichts besseres
  1917.                                eingefallen)
  1918.  
  1919. CTRL+Links-Amiga +
  1920.                     s = (S)pringen
  1921.                     r = (R)oot
  1922.                     b = (B)oot
  1923.                     a = B(A)M
  1924.                     f = (F)olge
  1925.                     v = (V)orher
  1926.                     l = (L)ist
  1927.                     h = (H)eader
  1928.                     p = (P)arent
  1929.                     e = L(e)tzter
  1930.  
  1931. Links-Amiga + (Links-Shift) oder (Rechts-Shift)
  1932.     d = (D)RV      DRV  -          DRV  +
  1933.     b = (B)LK      BLK  -          BLK  +
  1934.     t = (T)RK      TRK  -          TRK  +
  1935.     c = (C)YL.     CYL. -          CYL. +
  1936.     s = (S)EC.     SEC. -          SEC. +
  1937.     h = (H)EAD     HEAD -          HEAD +
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945. So,  ich  hoffe,  daß  Ihnen mein Programm gefällt, und daß Sie dann auch
  1946. mich, die Programmiererin, nicht vergessen.
  1947.  
  1948.  
  1949.  >>>>>>><<<<<<<
  1950.  >>> Angela <<<
  1951.  >>>>>>><<<<<<<
  1952.  
  1953.  
  1954. 9) Meine Adresse:
  1955. =================
  1956.  
  1957. Angela Schmidt
  1958. Finkenweg 26
  1959. 7910 Neu-Ulm Burlafingen
  1960.  
  1961. GERMANY
  1962.  
  1963. Tel: 0731 / 712316
  1964.  
  1965.  
  1966.  
  1967. E-Mail während des Semesters (Baden-Württemberg):
  1968.  
  1969. CSNet:  S_ASchmidt@iravcl.ira.uka.de
  1970. BITNET:   uk8b@dkauni2  (besser  obige Adresse benutzen, da hier offenbar
  1971.                         immer gleich wieder die ganze Mail gelöscht wird!)
  1972.  
  1973.  
  1974.  
  1975. ================
  1976. == Sonstiges: ==
  1977. ================
  1978.  
  1979. Danke an...
  1980. ===========
  1981.  
  1982.  
  1983. Zunächst  ein  RIESENGROSSES Dankeschön an Bernhard für den Disassembler,
  1984. das  map.device  und  die  vielen  guten  Ratschläge  für DisKey.  Er ist
  1985. außerdem mein bester beta-Tester - hat schon viele Fehler entlarvt...
  1986.  
  1987. Weitere gute beta-Tester sind Top, Torsten und Gio.  Vielen Dank für die
  1988. ewigen Tests und die Bug-Reports auf gelben, rosa und weissen Zetteln...
  1989.  
  1990. Danke  auch  an  Bätzy,  der  die  DisKey und die Anleitung ins Englische
  1991. übersetzt hat.
  1992.  
  1993. Ein  extra-Dankeschön  geht  auch  an  Gio.  Er hat sich ein wenig um die
  1994. graphischen Sachen - in und um, und um DisKey herum - gekümmert.
  1995.  
  1996. Last  but  not  least  vielen  Dank  den  Usern,  die  so fair waren, die
  1997. Share-Gebühr zu zahlen.  Es gibt doch noch einige deutschsprachige Leute,
  1998. die dazu bereit sind.
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004. Viele Grüße an (alphabetisch):
  2005. ==============================
  2006.  
  2007. Achim,  Alex,  Bätzy, Bernhard, Edgar, Gio, Grummel-Beant, Holger, Jochen
  2008. (warum  kommst  Du  freitags nicht mehr?), Josef, Marvin (wann gibt's nun
  2009. das  neue  TurboBackup?), Martin+Markus, Norbert, Olli, Patric (danke für
  2010. CoreWars  2.0!),  Roby  +  Amiga,  Tobias, Top, Torsten, Ulli, und an den
  2011. Ulmer Computer Treff!
  2012.